CWnd::FindWindow
Возвращает CWnd класс окна верхнего уровня которого задается lpszClassName и которого имя окна или заголовок, даны lpszWindowName.
static CWnd* PASCAL FindWindow(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName
);
Параметры
lpszClassName
Указывает на null- завершенной строку, которая задает имя класса окна (структуру WNDCLASS ). Если lpClassNameNULL, то все имена классов соответствуют.lpszWindowName
Указывает на null- завершенной строку, определяющую имя окна (заголовок окна). Если lpWindowNameNULL, то все окна именем совпадение.
Возвращаемое значение
Определяет окно, который имеет указанные имя класса и имя окна. Это NULL, если такое окно не найдено.
CWnd* может быть временным и не должен сохранить для последующего использования.
Заметки
Эта функция не будет искать дочерние окна.
Пример
// 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;
}
Требования
Header: afxwin.h