3.填空题
1)消息是操作系统将事件传递给用户程序的数据格式,是一种传递数据的通信协议。和所有的通信协议(通信协议=____+____)一样,消息的通信协议是由消息类型和相关数据组成的。
2)几乎所有的Windows程序都有自己的图标,图标是Windows程序资源的一种。其他的程序资源还有____、____、____、____、____、____和____等。
3)句柄是一个指针,指向一个被隐藏了内容的____的内存地址。句柄就如同驾驶员的操作手柄,可以让机车前进、后退或者加速、减速一样。在Windows开发过程中,只要获得了对象的句柄就可以随心所欲地操作对应的目标了。
4)API(____,____)是由操作系统提供的函数接口。
5)API是基于____级别的封装,使开发人员无需进入操作系统底层和硬件操作即可实现系统功能。____是面向API的编程平台,操作系统提供的API数量相当庞大,而且没有分类难以组织和记忆。
6)MFC(____,____)这个类库分类封装了大部分Windows API,便于开发人员分类了解类库函数功能。
7)选择“____”选项编译器会把MFC类库代码编译到可执行文件内部;选择“____”,需要系统内有共享的MFC动态库支持。前者编译出来的可执行文件虽然较大,但是不需要系统提供动态库支持,更加安全。
8)MFC封装的数据类型不是函数库而是类库,最常用的基本类型有字符串类(____)、文件类(____)和时间类(____)等。用于几何空间的类有坐标点(____)、空间尺寸(____)和矩形区域类(____)等,还有用来记录各群体数据的集合类,包括链表(____)、动态数组(____)和映射类(____)等。
9)C++成员函数尾部带const修饰,表示该函数禁止修改类对象内的数据,称作“____”或者“____”。
10)请在表2-10中填写Windows数据类型的含义。
表2-10 Windows数据类型的含义

(续)

11)API(____,应用程序编程接口)是由操作系统提供的函数接口,目的是让开发人员能够不进入底层及硬件即可实现系统功能。
12)MFC(____,微软的基础类库)这个类库对大部分Windows API进行分类封装,使开发人员便于分类了解类库的功能。
13)请在表2-11中填写CString的成员函数说明。
表2-11 CString的成员函数说明(https://www.daowen.com)

(续)

14)请在表2-12中填写CPoint的成员函数说明。
表2-12 CPoint的成员函数说明

15)请在表2-13中填写CSize的成员函数说明。
表2-13 CSize的成员函数说明

(续)

16)请在表2-14中填写CRect的成员函数说明。
表2-14 CRect的成员函数说明

(续)
