【文件属性】:
文件名称:怎样应用MFC创建一个窗口-python gui库图形界面开发之pyqt5切换按钮控件qpushbutton详细使用方法与实例
文件大小:24.71MB
文件格式:PDF
更新时间:2021-07-11 00:22:08
MFC编程实例
1.3 怎样应用MFC创建一个窗口
可以用M F C的C W n d类创建一个窗口:
CWnd wnd;
BOOL b=wnd.CreateEx (ExStyle, ClassName, WindowName, Style, x, y, Width, Height, Parent, Menu,
P a r a m ) ;
第一行代码创建了一个C W n d类的对象,第二行通过调用Windows API函数C r e a t e WindowEx( )
创建了真正的窗口。
HWND h w n d = : : C r e a t e WindowEx (ExStyle, ClassName, WindowName, Style, x, y, Width, Height, Parent,
Menu, Instance, Param);
因为C W n d类只是封装了用于创建窗口的 Windows API函数( C r e a t e WindowEx( )),因此,
从本质上讲,创建窗口所必须的参数在 A P I环境和M F C环境中是相同的:
■ 参数S t y l e和E x S t y l e决定窗口的“外观”和类型 (重叠、弹出、子窗口 )。
■ 参数C l a s s N a m e决定在创建窗口时使用的窗口类。
■ 参数Wi n d o w N a m e决定窗口标题内容 (如果窗口标题有内容 )。
■ 参数x, y, Wi d t h和H e i g h t决定窗口的位置和大小。
■ 参数P a r e n t指向拥有该窗口的窗口指针 (如果有这样的窗口 )。
■ 参数M e n u指向内存中的一个对象,作为它的菜单使用—除非创建一个子窗口,如果
是这样的话,那么该参数是帮助父窗口识别子窗口的 I D n u m b e r。
■ 参数I n s t a n c e识别该窗口属于哪个应用程序,以便发送到该窗口的消息能被发送到正确
的应用程序的消息队列中。C W n d类填入I n s t a n c e参数。
■ 参数P a r a m是在创建窗口时由窗口类使用的指针,该指针是指向附加信息的非强制性结
构的指针。
返回的h w n d参数是指向创建的窗口对象的指针,但在未创建任何窗口时,该参数返回值为
N U L L。窗口句柄自动地保存在C W n d类的m _ h W n d成员变量中,这在前面的图1 - 6中可以看到。
第1章 窗 口 5
下载
窗口类
③调用CWnd的成员函数
Create(),该函数自身
调用图 1 - 4中看到的
::Create Wi n d o w ( )函数
④ ::Create Window
再次创建窗口;
窗口句柄保存到
CWnd中
⑤窗口管理器告知
每个窗口对象在
屏幕上绘制自己
②然后,在堆栈上
或堆中创建一个
CWnd类对象
①首先,用AfxRegister Class( )
函数创建一个窗口类
窗口
窗口对象
CWnd类对象