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

请参见

参考

CWnd 类

层次结构图

FindWindow