Udostępnij za pośrednictwem


CWnd::FindWindow

Zwraca najwyższego poziomu CWnd klasy okna, którego jest podana przez lpszClassName , którego nazwa okna lub tytuł, jest przez lpszWindowName.

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

Parametry

  • lpszClassName
    Wskazuje ciąg zakończony zerem, określający nazwę klasy okna ( WNDCLASS struktury).Jeśli lpClassName jest NULL, dopasować wszystkie nazwy klasy.

  • lpszWindowName
    Wskazuje ciąg zakończony zerem, określający nazwę okna (tytuł okna).Jeśli lpWindowName jest NULL, dopasować wszystkie nazwy okna.

Wartość zwracana

Identyfikuje nazwa okna i nazwa określonej klasy okna.Jest NULL Jeśli żadne takie okno.

CWnd* Mogą być tymczasowe i nie powinny być przechowywane w celu późniejszego użycia.

Uwagi

Ta funkcja wyszukiwania nie okien podrzędnych.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

FindWindow