Freigeben über


CWnd::FindWindow

Gibt CWnd der obersten Ebene zurück, dessen Fensterklasse durch lpszClassName zugewiesen wird und dessen Fenstername oder Name, durch lpszWindowName angegeben ist.

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

Parameter

  • lpszClassName
    Zeigt auf eine auf NULL endende Zeichenfolge, die den Klassennamen des Fensters angibt (eine WNDCLASS-Struktur). Wenn lpClassNameNULL ist, werden alle Klassennamen ab.

  • lpszWindowName
    Zeigt auf eine auf NULL endende Zeichenfolge, die den Fensternamen angibt (den Namen des Fensters). Wenn lpWindowNameNULL ist, weist alle Fenster Übereinstimmung.

Rückgabewert

Identifiziert das Fenster, das den angegebenen Klassennamen und den Fensternamen verfügt. Es ist NULL, wenn kein solches Fenster gefunden wird.

CWnd* kann temporär sein und sollte nicht für die spätere Verwendung gespeichert werden.

Hinweise

Diese Funktion findet keine untergeordneten Fenster.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchiediagramm

FindWindow