Compartilhar via


CWnd::IsWindowVisible

Determina o estado de visibilidade da janela determinada.

BOOL IsWindowVisible( ) const;

Valor de retorno

Diferente de zero se CWnd estivesse visível (tem o bit definido estilo de WS_VISIBLE, e a janela pai é visível). Porque o valor de retorno reflete o estado do bit de estilo de WS_VISIBLE , o valor de retorno pode ser diferente de zero mesmo que CWnd é obscurecido totalmente por outras janelas.

Comentários

Uma janela possui um estado de visibilidade indicado pelo bit de estilo de WS_VISIBLE . Quando esse bit de estilo é definido com uma chamada para a função de membro de ShowWindow , a janela é exibida e desenho subseqüente para a janela é exibida como a janela tem o bit definido estilo.

Nenhum desenho a uma janela que tem o estilo de WS_VISIBLE não será exibido se a janela é abordado por outras janelas ou recortada por sua janela pai.

Exemplo

// 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);
   }
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

CWnd::ShowWindow

IsWindowVisible