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