CWnd::FindWindow
Devuelve CWnd de nivel superior cuyo tipo de ventana está determinada por lpszClassName y cuyo nombre de ventana, o el título, se da por lpszWindowName.
static CWnd* PASCAL FindWindow(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName
);
Parámetros
lpszClassName
Señala una cadena terminada en null que especifica el nombre de clase de la ventana (una estructura de Clase WNDCLASS ). si lpClassName es NULL, todos los nombres de clase coinciden.lpszWindowName
Señala una cadena terminada en null que especifica el nombre de la ventana (el título de la ventana). si lpWindowName es NULL, todos los nombres de ventana coinciden.
Valor devuelto
Identifica la ventana que tiene el nombre de clase y la ventana especificados. es NULL si no se encuentra ninguna tal ventana.
CWnd* puede ser temporal y no debe estar almacenado para su uso posterior.
Comentarios
esta función no busca las ventanas secundarias.
Ejemplo
// 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;
}
Requisitos
encabezado: afxwin.h