CWnd::FindWindow
Retorna o primeiro nível CWnd cuja classe de janela é dado por lpszClassName e cujo nome da janela ou título, é fornecido pelo lpszWindowName.
static CWnd* PASCAL FindWindow(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName
);
Parâmetros
lpszClassName
Aponta para uma seqüência de caracteres terminada com nulo que especifica o nome de classe da janela (um WNDCLASS estrutura).If lpClassName é NULO, coincide com todos os nomes de classe.lpszWindowName
Aponta para uma seqüência de caracteres terminada com nulo que especifica o nome da janela (título da janela).If lpWindowName é NULO, coincide com todos os nomes de janela.
Valor de retorno
Identifica a janela que tem o nome de classe especificada e o nome da janela.É NULO se não há essa janela é encontrada.
The CWnd* pode ser temporário e não devem ser armazenados para uso posterior.
Comentários
Esta função não Pesquisar as janelas filho.
Exemplo
// 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
Cabeçalho: afxwin.h