Condividi tramite


CWnd::FindWindow

Restituisce CWnd di primo livello della classe della finestra viene fornita da lpszClassName e il cui nome della finestra, o il titolo, fornito da lpszWindowName.

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

Parametri

  • lpszClassName
    Punta a una stringa con terminazione null che specifica il nome della classe della finestra (una struttura WNDCLASS ). Se lpClassName è NULL, qualsiasi corrispondenza di nomi di classe.

  • lpszWindowName
    Punta a una stringa con terminazione null che specifica il nome della finestra (il titolo della finestra. Se lpWindowName è NULL, qualsiasi corrispondenza di nomi della finestra.

Valore restituito

Identifica la finestra con il nome della classe e il nome specificato della finestra. È NULL se tale finestra viene trovata.

CWnd* può essere temporanei e non deve essere archiviata per un utilizzo successivo.

Note

Questa funzione non nelle finestre figlio.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

FindWindow