Поделиться через


CWnd::IsWindowVisible

Указывает состояние видимости данного окна.

BOOL IsWindowVisible( ) const;

Возвращаемое значение

Ненулевой если CWnd является видимым (имеет задан бит стиля WS_VISIBLE и родительское окно отображается). Так как возвращаемое значение отражает состояние бита стиля WS_VISIBLE, возвращаемое значение может быть не равен нулю, даже если все CWnd скрывается такими другими окнами.

Заметки

Окно обладает состояние видимости отображаться битом стиля WS_VISIBLE. Если этот бит стиля установлен, вызвав функцию-член ShowWindow окно отображается, и последующий документ отображается в окне пока окно имеет задан бит стиля.

Не будет отображаться любой документ в окно, содержащее стиль 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