CWnd::IsWindowVisible
确定特定窗口的可见性状态。
BOOL IsWindowVisible( ) const;
返回值
非零,则 CWnd 可见(具有窗口可见)的样式bit设置的 WS_VISIBLE 和父级。 由于返回值反映 WS_VISIBLE 样式位的状态,返回值可能不为零,即使 CWnd 被其他窗口完全遮盖。
备注
窗口拥有 WS_VISIBLE 样式位表示的可见性状态。 在此样式位设置与 ShowWindow 成员函数中调用,"窗口,其中显示了后续绘制到窗口中显示,直到没有该样式bit设置"。
绘图到具有 WS_VISIBLE 样式的窗口不会显示,如果窗口是由其他窗口包含或由其父窗口剪辑。
示例
// This example uses the CWnd::IsWindowVisible() function to
// determine if a dialog box is visible. If it is not, it calls
// CWnd::ShowWindow with the SW_SHOWNORMAL command.
void CMainFrame::DisplayModeless()
{
if(!m_Modeless.IsWindowVisible())
{
m_Modeless.ShowWindow(SW_SHOWNORMAL);
}
}
// This example uses the CWnd::IsWindowVisible() function to
// determine if a dialog box is visible. If it is, it calls
// CWnd::ShowWindow with the SW_HIDE command.
void CMainFrame::HideModeless()
{
if(m_Modeless.IsWindowVisible())
{
m_Modeless.ShowWindow(SW_HIDE);
}
}
要求
Header: afxwin.h