第2讲 Windows应用程序框架回顾

Windows应用程序框架选择题测验

1、单选题:
‍下列对Windows系统中窗口概念描述正确的是:‌
选项:
A: 把屏幕上指定的一块矩形区域
B: 窗口是一个类
C: 窗口是一个对象
D: 窗口是一种数据结构
答案: 【 把屏幕上指定的一块矩形区域

2、单选题:
‎消息队列是:‍
选项:
A: 是一个用于存放消息的,先进先出的缓冲区
B: 由应用程序负责维护
C: 用于存放事件
D: 用于存入一些系统提示信息
答案: 【 是一个用于存放消息的,先进先出的缓冲区

3、单选题:
‏WinMain的第一个参数是:‎
选项:
A: 当前运行的应用程序实例句柄
B: 先前运行应用程序的实例句柄
C: 命令行参数
D: 窗口显示状态
答案: 【 当前运行的应用程序实例句柄

4、单选题:
‏窗口类中的第1个参数是窗口样式经常使用CS_HREDRAW|CS_VREDRAW表示​
选项:
A: 分别表示窗口在水平和竖直方向有变化时重绘窗口
B: 允许窗口在水平和竖直两方向上移动
C: 允许窗口在水平和竖直两方向上缩放
D: 允许窗口在水平和竖直两方向上重绘
答案: 【 分别表示窗口在水平和竖直方向有变化时重绘窗口

5、单选题:
‎关于标志位下列说法正确的是:‎
选项:
A: 添加标志位使用“&”
B: 将一个数的某一位表示某种状态
C: 去除标志位使用“|”
D: 添加标志为使用“+”
答案: 【 将一个数的某一位表示某种状态

6、单选题:
‌关于RegisterClass()函数下列说法正确的是:‌
选项:
A: 其参数为窗口类名称
B: 用于向操作系统注册窗口类
C: 注册一个自定义类
D: 向操作系统注册一个应用程序类
答案: 【 用于向操作系统注册窗口类

7、单选题:
​关于回调函数下列说法正确的是:‌
选项:
A: 回调函数是由程序员编写的应用程序调用的
B: 回调函数是由操作系统调用执行的
C: 回调函数只用在窗口处理消息的情况
D: 可以自己调用自己的函数
答案: 【 回调函数是由操作系统调用执行的

8、单选题:
‏GetMessage()的功能是:‍
选项:
A: 获取操作系统的消息队列中的消息
B: 获取应用程序的消息
C: 返回取到的消息
D: 获取预定义的消息宏
答案: 【 获取应用程序的消息

9、单选题:
‌列关于TranslateMessage()的说法正确的是:‎
选项:
A: 产生完整的,Windows应用程序能够响应的一个新消息
B: 将事件转换为消息
C: 翻译消息
D: 产生操作系统能够理解的消息
答案: 【 产生完整的,Windows应用程序能够响应的一个新消息

10、单选题:
‏关于DispatchMassge()函数下列说法正确的是:‎
选项:
A: 将转换后的消息投递给操作系统
B: 给消息打一个补丁
C: 将消息粘贴到应用程序上
D: 向每个应用程序分发消息
答案: 【 将转换后的消息投递给操作系统

11、单选题:
‍关于DestoryWindow()下列说法正解的是:‎
选项:
A: 销毁窗口,同时发送WM_DESTORY消息
B: 销毁窗口并退出应用程序
C: 销毁窗口,并不发送任何消息
D: 退出应用程序
答案: 【 销毁窗口,同时发送WM_DESTORY消息

12、单选题:
‍对于消息回调函数中的消息响应下列说法正确的是:‍
选项:
A: 必须使用DefWindowProc()处理应用程序中未考虑到的消息响应
B: 必须在列出所有应用程序中消息并加以处理
C: 只要考虑当前应用程序用户所使用的消息即可
D: 一切消息都由系统处理,不需做任何处理
答案: 【 必须使用DefWindowProc()处理应用程序中未考虑到的消息响应

13、单选题:
‌关于CreateWindow()函数下列说法正确的是:‍
选项:
A: 创建一个窗口的空句柄
B: 在屏幕创建一个窗口
C: 创建一个基于窗口的应用程序
D: 创建窗口并定义了标题、外观、位置、尺寸等参数
答案: 【 创建窗口并定义了标题、外观、位置、尺寸等参数

14、多选题:
‍对于Windows应用程序下列的说法正确的是:‍
选项:
A: 是基于事件驱动的
B: 是基于消息的
C: 可以有窗口也可以没有窗口
D: 操作系统会将事件包装成消息
E: 应用程序从消息对列中取走消息并完成某种功能
答案: 【 是基于事件驱动的;
是基于消息的;
操作系统会将事件包装成消息;
应用程序从消息对列中取走消息并完成某种功能

15、多选题:
‏下列属于事件的是:‏
选项:
A: 鼠标左键单击
B: 按下键盘上的一个按键
C:  WM_DESTORY
D: 窗口重绘
答案: 【 鼠标左键单击;
按下键盘上的一个按键

16、多选题:
‎下列说法正确的是:‍
选项:
A: 应用程序以函数调用的方式使用操作系统的功能
B: API是某种系统为用户开发这种系统下应用程序的函数库
C: 操作系统只把接收到的事件包装成消息并发送给应用程序
D: 而应用程序会对这些消息进行响应
E: 对事件做出反应的过程就是消息响应
答案: 【 应用程序以函数调用的方式使用操作系统的功能;
API是某种系统为用户开发这种系统下应用程序的函数库;
操作系统只把接收到的事件包装成消息并发送给应用程序;
而应用程序会对这些消息进行响应;
对事件做出反应的过程就是消息响应

17、多选题:
‏关于MSDN下列说法正确的是:‍
选项:
A: MSDN是微软公司为程序开发人员提供的在线帮助系统
B: 包含了微软推出的各种语言的相关信息
C: 每年更新4次
D: MSDN是一个SDK
E: MSDN是VC函数库的说明文档
答案: 【 MSDN是微软公司为程序开发人员提供的在线帮助系统;
包含了微软推出的各种语言的相关信息;
每年更新4次;
MSDN是一个SDK

18、多选题:
‍关于消息数据类型下列说法正确的是:‌
选项:
A: 消息类型有6个成员变量
B: 第1个成员是一个窗口句柄
C: 第2个成员是描述事件的消息
D: 第3、4个成员是用于进一步说明消息的附加信息
E: 第5个成员是消息投递的时间
F: 第6个成员间消息投递是的光标位置
答案: 【 消息类型有6个成员变量;
第1个成员是一个窗口句柄;
第2个成员是描述事件的消息;
第3、4个成员是用于进一步说明消息的附加信息;
第5个成员是消息投递的时间;
第6个成员间消息投递是的光标位置

19、多选题:
‎关于消息下列说法正确的是:‌
选项:
A: 消息是一个结构体
B: 主消息是一个整数,但微软为这些相关消息定义了宏
C: 消息的投递时间是一个DWORD类型
D: 消息投递时的光标位置是POINT类型的结构体
答案: 【 消息是一个结构体;
消息的投递时间是一个DWORD类型;
消息投递时的光标位置是POINT类型的结构体

20、多选题:
‏关于句柄下列说法正确的是:‎
选项:
A: 一种资源的标识
B: 通过句柄来标识和使用资源
C: 有点儿类似指针
D: 是一种函数指针
答案: 【 一种资源的标识;
通过句柄来标识和使用资源;
有点儿类似指针

21、多选题:
‎编写Windows应用程序除掌握C语言外还需要掌握知识是:​
选项:
A: 对消息本身代表的含义的理解
B: 应用程序如何响应消息
C:  C++
D: 了解Windows操作内核
答案: 【 对消息本身代表的含义的理解;
应用程序如何响应消息

22、多选题:
‎关于WinMain()函数下列说法的是:‌
选项:
A: Windows应用程序的入口函数
B: 由操作系统调用
C: 参数由操作系统传入
D: 其返回值是整型
答案: 【 Windows应用程序的入口函数;
由操作系统调用;
参数由操作系统传入;
其返回值是整型

23、多选题:
‍下列中编写Windows应用程序中创建一个窗口的步骤有:‏
选项:
A: 设计窗口类
B: 注册窗口类
C: 创建窗口
D: 显示窗口
E: 更新窗口
F: 启动窗口
答案: 【 设计窗口类;
注册窗口类;
创建窗口;
显示窗口;
更新窗口

24、多选题:
‌关于PostQuitMessage()函数下列说法正确的是:​
选项:
A: 通知系统线程要求退出
B: 发送WM_QUIT消息
C:  GetMessage()取到WM_QUIT会返回0
D: 直接结束应用程序
答案: 【 通知系统线程要求退出;
发送WM_QUIT消息;
 GetMessage()取到WM_QUIT会返回0;
直接结束应用程序

25、多选题:
‍关于回调函数CALLBACK修饰符下列说法正确的是:‎
选项:
A: 是标准调用方式
B: 是大部分函数调用方式的约定
C: 是PASCAL的替代宏
D: 表明是回调函数
答案: 【 是标准调用方式;
是大部分函数调用方式的约定;
是PASCAL的替代宏;
表明是回调函数

26、多选题:
‎对于Windows应用程序,在创建完窗口后还要进行下列操作:​
选项:
A: 使用ShowWindow()函数显示窗口
B: 使用UpdateWindow()函数对窗口进行刷新
C: 构造消息循环获取、组装和投递事件的消息
D: 响应消息
答案: 【 使用ShowWindow()函数显示窗口;
使用UpdateWindow()函数对窗口进行刷新;
构造消息循环获取、组装和投递事件的消息;
响应消息

Windows应用程序框架选择题练兵区(不计总分)

1、单选题:
‎下列对Windows系统中窗口概念描述正确的是:‏
选项:
A: 把屏幕上指定的一块矩形区域
B: 窗口是一个类
C: 窗口是一个对象
D: 窗口是一种数据结构
答案: 【 把屏幕上指定的一块矩形区域

2、单选题:
‍消息队列是:​
选项:
A: 是一个用于存放消息的,先进先出的缓冲区
B: 由应用程序负责维护的一种队列
C: 用于存放事件
D: 用于存入一些系统提示信息
答案: 【 是一个用于存放消息的,先进先出的缓冲区

3、单选题:
‎WinMain的第一个参数是:‎
选项:
A: 当前运行的应用程序实例句柄
B: 先前运行应用程序的实例句柄
C: 命令行参数
D: 窗口显示状态
答案: 【 当前运行的应用程序实例句柄

4、单选题:
‏窗口类中的第1个参数是窗口样式经常使用CS_HREDRAW|CS_VREDRAW表示‌
选项:
A: 分别表示窗口在水平和竖直方向有变化时重绘窗口
B: 允许窗口在水平和竖直两方向上移动
C: 允许窗口在水平和竖直两方向上缩放
D: 允许窗口在水平和竖直两方向上重绘
答案: 【 分别表示窗口在水平和竖直方向有变化时重绘窗口

5、单选题:
‏关于标志位下列说法正确的是:‍
选项:
A: 添加标志位使用“&”
B: 将一个数的某一位表示某种状态
C: 去除标志位使用“|”
D: 添加标志为使用“+”
答案: 【 将一个数的某一位表示某种状态

6、单选题:
‎关于RegisterClass()函数下列说法正确的是:‌
选项:
A: 其参数为窗口类名称
B: 用于向操作系统注册窗口类
C: 注册一个自定义类
D: 向操作系统注册一个应用程序类
答案: 【 用于向操作系统注册窗口类

7、单选题:
‍关于回调函数下列说法正确的是:‎
选项:
A: 回调函数是由程序员编写的应用程序调用的
B: 回调函数是由操作系统调用执行的
C:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注