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