3.填空题
1)对话框程序是MFC中最容易开发的Windows窗口程序,是Visual C++中唯一可以进行____的窗口程序。通过在资源中拖放各类控件,即可快速生成大量子窗口。
2)非模式对话框的特点如下。
①在关闭模式对话框前,不阻挡对背景窗口的操作。
②使用____函数创建非模式对话框,该函数是非阻塞函数。因此,必须在堆空间内(new)申请对话框类对象,不能在栈内申请临时对象。因为临时对象在离开____时会自动销毁。
3)模式对话框的特点如下。
①在关闭模式对话框前,无法操作背景窗口,除非自身就是主窗口。
②使用____函数弹出模式对话框,该函数执行过程是阻塞函数。因此,在栈内或者堆内申请对话框类的对象都可以,申请____开发和运行效率高一些。
4)____是所有窗口通用的创建时回调消息,用于包括对话框、MDI或者SDI等任何窗口的初始化,对应的消息映射函数是____。可以在该函数中编写代码,在窗口刚创建还未显示时,修改父窗口的属性或者创建内部子窗口。
5)____对话框是对话框专用消息,最常用来初始化对话框及其内部控件,对应的消息映射函数是____。基类函数____执行过程,将所有对话框资源模板内的控件都创建完毕。
6)当用户单击对话框标题栏上的关闭按钮后,可能顺次发生的回调包括____消息、WM_CLOSE消息、CDialog::OnCancel虚函数和____消息等。
7)系统命令消息(WM_SYSCOMMAND),当用户选择一个____,或者单击最大化按钮、最小化按钮、还原按钮或____按钮时,窗口将会接收该消息。
8)请在表4-6中填写CWnd类的成员函数说明。
表4-6 CWnd类的成员函数说明
(https://www.daowen.com)
(续)

(续)

(续)

9)请在表4-7中填写CWinApp类的成员变量说明。
表4-7 CWinApp类的成员变量说明

10)请在表4-8中填写CWinApp的成员函数说明。
表4-8 CWinApp的成员函数说明
