Compartilhar via


CWnd::FindWindow

Retorna o primeiro nível CWnd cuja classe de janela é dado por lpszClassName e cujo nome da janela ou título, é fornecido pelo lpszWindowName.

static CWnd* PASCAL FindWindow(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName 
);

Parâmetros

  • lpszClassName
    Aponta para uma seqüência de caracteres terminada com nulo que especifica o nome de classe da janela (um WNDCLASS estrutura).If lpClassName é NULO, coincide com todos os nomes de classe.

  • lpszWindowName
    Aponta para uma seqüência de caracteres terminada com nulo que especifica o nome da janela (título da janela).If lpWindowName é NULO, coincide com todos os nomes de janela.

Valor de retorno

Identifica a janela que tem o nome de classe especificada e o nome da janela.É NULO se não há essa janela é encontrada.

The CWnd* pode ser temporário e não devem ser armazenados para uso posterior.

Comentários

Esta função não Pesquisar as janelas filho.

Exemplo

// activate an application with a window with a specific class name
BOOL CMyApp::FirstInstance()
{
   CWnd *pWndPrev, *pWndChild;

   // Determine if a window with the class name exists...
   pWndPrev = CWnd::FindWindow(_T("MyNewClass"), NULL);
   if (NULL != pWndPrev)
   {
      // If so, does it have any popups?
      pWndChild = pWndPrev->GetLastActivePopup();

      // If iconic, restore the main window
      if (pWndPrev->IsIconic())
         pWndPrev->ShowWindow(SW_RESTORE);

      // Bring the main window or its popup to the foreground
      pWndChild->SetForegroundWindow();

      // and you are done activating the other application
      return FALSE;
   }

   return TRUE;
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

FindWindow

Outros recursos

Membros CWnd