Sdílet prostřednictvím


CWnd::FindWindow

Vrátí nejvyšší CWnd jehož třídy okna je dána lpszClassName a jehož název okna nebo nadpis, je dána lpszWindowName .

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

Parametry

  • lpszClassName
    Odkazuje na řetězec zakončený hodnotou null, který určuje název třídy okna ( WNDCLASS struktury).Pokud lpClassName je NULL, odpovídají názvy všech tříd.

  • lpszWindowName
    Odkazuje na řetězec zakončený hodnotou null, který určuje název okna (v záhlaví okna).Pokud lpWindowName je NULL, odpovídají názvy všech okna.

Vrácená hodnota

Určuje název zadané třídy a okno název okna.Je NULL Pokud je nalezeno žádné takové okno.

CWnd * Mohou být dočasné a neměli uložen pro pozdější použití.

Poznámky

Tato funkce Prohledat podřízených oken.

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

FindWindow