CFrameWnd::Create

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
     );

返回值:如果初始化成功,则返回非零值,否则为0。

参数:
lpszClassName指向一个用于命名Windows类的以空终止的字符串。类名可以是任何以AfxRegisterJWndClass全局函数登记或RegisterClassWindows函数登记的名。如果为NULL,使用预定义的缺省CFrameWnd属性。
lpszWindowName指向代表窗口名的以空终止的字符串,用作标题条的文本。
dwStyle指定窗口风格属性。如果想标题条自动显示窗口代表的文档名,则应包含FWS_ADDTOTITLE风格。
rect定义窗口大小和位置。rectDefault值使Windows为一个新窗口指定大小和位置。
pParentWnd指定框架窗口的父窗口,对最高层框架窗口来说应为NULL。
lpszMenuName指定与窗口一起使用的菜单资源名。如果菜单有一个整数ID而不是字符串ID,则使用MAKEINTRESOURCE。此参数可为NULL。
dwExStyle指定窗口扩展的风格属性。
pContext指向CCreateContext结构的指针。可为NULL。

说明:
分两步构造一个CFrameWnd对象。首先调用构造函数来构造CFrameWnd对象,然后调用Create来构造Windows框架窗口并把它附加给CFrameWnd对象,Create初始化窗口的类名、窗口名,登记它的风格、父窗口和相关菜单的缺省值。
使用LoadFrame而不用Create来从资源而不是指定其参数加载一个框架窗口。

请参阅:
CFrameWnd::CFrameWnd, CFrameWnd::LoadFrame, CCreateContext, CWnd::Create, CWnd::PreCreateWindow