CFrameWnd::Create

调用创建和初始化Windows框架窗口与 CFrameWnd 对象。

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
    指向名为Windows选件类的Null终止的字符串)。类名可以是任何名称 AfxRegisterWndClass 移到全局函数或 RegisterClass Windows函数注册。如果 NULL,使用预定义的默认 CFrameWnd 属性。

  • lpszWindowName
    指向表示窗口中的Null终止的字符串)。用作文本的标题栏。

  • dwStyle
    指定窗口 样式 属性。如果您希望标题栏自动显示在窗口中,表示的文档的名称中包含 FWS_ADDTOTITLE 样式。

  • rect
    指定窗口的大小和位置。rectDefault 值允许Windows指定新窗口的大小和位置。

  • pParentWnd
    指定父窗口此框架窗口。此参数应为top框架窗口的 NULL

  • lpszMenuName
    标识要使用的菜单资源的名称与窗口。如果菜单有一个整数ID而不是字符串,请使用 MAKEINTRESOURCE。此参数可以是 NULL

  • dwExStyle
    指定窗口扩展的 样式 属性。

  • pContext
    指定指向 CCreateContext 结构。此参数可以是 NULL

返回值

非零,如果初始化成功;否则为0。

备注

构造在两个步骤的一 CFrameWnd 对象。首先,调用构造函数,构造 CFrameWnd 对象,然后调用 Create,创建Windows框架窗口并将它附加到 CFrameWnd 对象。Create 初始化其样式、父节点和关联的菜单窗口的类名和窗口名称和注册默认值。

使用 LoadFrame 而不是 Create 从资源加载框架窗口而不是指定参数。

要求

Header: afxwin.h

请参见

参考

CFrameWnd选件类

层次结构图

CFrameWnd::CFrameWnd

CFrameWnd::LoadFrame

CCreateContext结构

CWnd::Create

CWnd::PreCreateWindow