Ultrasound

MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(04)

1.3.3 框架窗口对象

MFC的CWnd类及其派生类为窗口或应用程序创建的窗口提供了面向对象的接口。

 

CMainWindow是从CFrameWnd类派生而来,CFrameWnd模仿框架窗口的行为,可以把框架窗口作为顶层窗口看待,它是应用程序与外部世界的主要接口。

1 Create(NULL,_T(“The Hello Application”))
Create

通过生成窗口对象并调用其Create或者CreateEx函数(从CFrameWnd继承),MFC应用程序可以创建一个窗口:

1 BOOL Create( LPCTSTR         lpszClassName, 
2                     LPCTSTR         lpszWindowName, 
3                     DWORD          dwStyle = WS_OVERLAPPEDWINDOW,
4                     const RECT&    rect = rectDefault, 
5                     CWnd*            pParentWnd = NULL, 
6                     LPCTSTR         lpszMenuName = NULL, 
7                     DWORD          dwExStyle = 0, 
8                     CCreateContext* pContext = NULL );
Create

 Create接收8个参数中6个由默认值定义。

lpszClassName    指定窗口基于WNDCLASS类的名称,若为NULL则将创建一个基于由主结构注册的WNDCLASS类的默认框架窗口;

lpszWindowName   指定将在窗口的标题栏出现的文本;

dwStyle                    指定窗口样式,默认值为WS_OVERLAPPENDWINDOW。

rect                          指定了窗口在屏幕上的初始位置和尺寸。

pParentWnd              指定窗口的父类和所有者顶层没有父亲或者所有者,这个参数为NULL

lpszMenuName          指定与窗口有关的菜单,NULL表示窗口无菜单。

dwExStyle                指定窗口扩展类型属性(WS_EX)

pContext                  包含一个CCreateContext结构的指针,在文档/视图应用程序中主要结构初始化框架窗口时要用到,在文档/视图体系结构以外,此函数为NULL。

 

posted on 2014-03-30 16:19  Ultrasound  阅读(213)  评论(0)    收藏  举报

导航