3.填空题
1)旋转按钮的特点如下。
①调用CSpinButtonCtrl::____函数,可以设置旋转控件的伙伴窗口。
②在控件的属性中设置____属性,可以自动将Tab顺序前一个控件设置为伙伴窗口。
③一般旋转按钮主要用于控制整数数值,因此,____属性也常被选中。
④调用CSpinButtonCtrl::____函数,设置旋转按钮的可控制数值的范围。代入两个参数的大小,可以决定向上或向下增加数值。
⑤旋转按钮的默认可控数值范围是____,因此,默认是单击向下按钮时数值增加。
2)使用高级编辑控件(RichEdit)主要注意下几点。
①必须在App类的InitInstance函数中,在程序刚启动时加载全局函数AfxInitRichEdit。否则含有RichEdit控件的对话框会弹出失败。
②调用CWnd::SetWindowText函数可以设置整个RichEdit控件文字,更多情况是调用CRichEditCtrl::____函数插入文字或者覆盖文字。
③调用CRichEditCtrl::____函数设置控件内所有文字的格式(字体和颜色),包括已经输入的和将要输入的。
④调用CRichEditCtrl::____函数为选中的文字设置格式。
⑤调用CRichEditCtrl::____函数为将要输入的文字设置格式。
⑥调用CRichEditCtrl::____函数为当前选择的段落设置格式。
3)在实际开发中,不只是Tab控件可以用于分页管理,还包括____和____以及向导按钮等。
4)属性页和属性表,是MFC封装多页管理后结果。属性页(____)用于派生子页面的窗口,属性表(____)用于关联管理子页的父窗口。在默认情况下,CPropertySheet使用标签模式管理多个页面;调用____::SetWizardMode类成员函数,可以将属性表设置为向导模式。
5)树形控件包括“____”和“____”两种用法,例如,公司员工分类就是“____”的使用方法。“____”的树形控件并非是树的深度无穷大,而是树的深度对于开发者是未知的。
6)____,也叫反射型消息映射,是一种特殊的消息映射。反射型消息映射是将子窗口消息与类成员函数进行关联,用于接收____内鼠标、键盘等事件传递回的消息。而普通消息映射是将父窗口消息与类成员函数关联,用于接收____事件传递回来的消息。
7)在类向导的消息映射分页中,选中____名称则可以建立普通消息映射函数(例如,WM_INITDIALOG等);在类向导的消息映射分页中,选中下面的____ID可以建立某个控件的消息反射函数。
8)总结反射型消息映射的特点包括。
①在反射型的消息映射中必须与____相关联。
②消息类型一般都带有“N”字,例如,BN_代表“____”,EN_代表“____”等。
③在____的消息映射函数中,注意使用第一个参数(NMHDR*),根据不同的控件可以传递当前节点的句柄或ID等有用的信息。
9)请在表9-17中填写常用反射型消息映射的用途。(https://www.daowen.com)
表9-17 常用反射型消息映射的用途

10)请在表9-18中填写CRichEditCtrl类的成员说明。
表9-18 CRichEditCtrl类的成员说明

11)请在表9-19中填写CTreeCtrl类的成员说明。
表9-19 CTreeCtrl类的成员说明

(续)

12)请在表9-20中填写CTabCtrl类的成员说明。
表9-20 CTabCtrl类的成员说明

(续)

13)请在表9-21中填写CPropertyPage类的成员说明。
表9-21 CPropertyPage类的成员说明

14)请在表9-22中填写CPropertySheet类的成员说明。
表9-22 CPropertySheet类的成员说明
