CWnd::FindWindow 是 MFC(Microsoft Foundation Classes)中的一个成员函数,用于在窗口层次结构中查找具有指定类名和窗口名的顶级窗口。

以下是 CWnd::FindWindow 函数的基本信息:
CWnd* CWnd::FindWindow(LPCTSTR lpszClassName, LPCTSTR lpszWindowName);

参数说明:
  •  lpszClassName:要查找的窗口类名。可以为 NULL,表示不考虑类名。

  •  lpszWindowName:要查找的窗口名。可以为 NULL,表示不考虑窗口名。


返回值:
  •  如果找到匹配的窗口,则返回指向 CWnd 对象的指针;否则,返回 NULL。


使用示例:
// 假设 pParentWnd 是父窗口的指针
CWnd* pFoundWnd = pParentWnd->FindWindow(_T("MyWndClass"), _T("MyWindowName"));

if (pFoundWnd != NULL) {
    // 找到了窗口,可以进行后续操作
} else {
    // 未找到窗口
}

请注意,FindWindow 函数是基于窗口类名和窗口名进行查找的,而且仅查找顶级窗口。如果您需要在子窗口中查找,请考虑使用 EnumChildWindows 函数来遍历子窗口。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23456/MFC/CWnd