CWnd::FindWindow
Restituisce CWnd di primo livello della classe della finestra viene fornita da lpszClassName e il cui nome della finestra, o il titolo, fornito da lpszWindowName.
static CWnd* PASCAL FindWindow(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName
);
Parametri
lpszClassName
Punta a una stringa con terminazione null che specifica il nome della classe della finestra (una struttura WNDCLASS ). Se lpClassName è NULL, qualsiasi corrispondenza di nomi di classe.lpszWindowName
Punta a una stringa con terminazione null che specifica il nome della finestra (il titolo della finestra. Se lpWindowName è NULL, qualsiasi corrispondenza di nomi della finestra.
Valore restituito
Identifica la finestra con il nome della classe e il nome specificato della finestra. È NULL se tale finestra viene trovata.
CWnd* può essere temporanei e non deve essere archiviata per un utilizzo successivo.
Note
Questa funzione non nelle finestre figlio.
Esempio
// 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;
}
Requisiti
Header: afxwin.h