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

请参见

参考

CWnd 类

层次结构图

CWnd::ShowWindow

IsWindowVisible