CWnd::FindWindow
返回 lpszClassName 为,并且windows名称或标题,lpszWindowName为windows选件类的顶部 CWnd。
static CWnd* PASCAL FindWindow(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName
);
参数
lpszClassName
指向指定窗口的类名的一个Null终止的字符串( WNDCLASS 结构)。 如果 lpClassName 是 NULL,所有类名匹配。lpszWindowName
指向指定窗口名称为Null终止的字符串(窗口的标题)。 如果 lpWindowName 是 NULL,所有windows命名匹配。
返回值
标识具有指定的类名和窗口中的窗口。 ;如果未找到,则为 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