大学MOOC 游戏设计(哈尔滨工业大学)1001563012 最新慕课完整章节测试答案
第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:
