在 MFC(Microsoft Foundation Classes)中,CFrameWnd 类的 Create 方法是用于创建框架窗口的公共方法。此方法通常在应用程序启动时用于创建主框架窗口。

以下是 CFrameWnd::Create 方法的声明:
virtual BOOL Create(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle = WS_OVERLAPPEDWINDOW,
   const RECT& rect = rectDefault,
   CWnd* pParentWnd = NULL,
   LPCTSTR lpszMenuName = NULL,
   DWORD dwExStyle = 0,
   CCreateContext* pContext = NULL
);

参数:
  •  lpszClassName:窗口类的名称。

  •  lpszWindowName:窗口的标题。

  •  dwStyle:窗口的样式,使用标准的 Windows 样式位。

  •  rect:窗口的初始位置和大小。

  •  pParentWnd:指向窗口的父窗口的指针,通常为 NULL,表示没有父窗口。

  •  lpszMenuName:指定窗口使用的菜单的名称。

  •  dwExStyle:窗口的扩展样式。

  •  pContext:用于创建视图和文档的上下文信息。


返回值:
  •  如果成功创建窗口,则返回 TRUE;否则,返回 FALSE。


示例用法:
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->Create(NULL, _T("My MFC Application")))
{
   TRACE0("Failed to create main frame window\n");
   return FALSE;
}

此示例演示了如何使用 CFrameWnd 派生类的 Create 方法创建主框架窗口。在实际应用程序中,您可能需要根据具体的应用程序需求调整参数。


转载请注明出处:http://www.zyzy.cn/article/detail/17895/MFC/CFrameWnd