MFCWindows应用程序设计复习题x

更新时间:2023-07-25 17:16:04 阅读: 评论:0

MFCWindows应用程序设计复习题.docx
MFC Windows 应用程序设计
【复习】
第1章 Windows 应用程序基础知识
1. Windows 程序设计是一种(C )的程序设计模式。
上海环球雅思怎么样
A :结构化
B :面向对象
C :事件驱动方式
D : XP
2. 用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的(), 这些事件发生后的结果是向程序中的某些对象发出(),然后这些对象调用相应 的(C )来完成特定的操
作。
A :消息,事件,程序
布福德B :消息,命令,消息处理函数
C :事件,消息,消息处理函数
D :事件,消息,程序
3?消息的组成(C )
A :消息名称(UINT ) 和两个参数(WPARAM, LPARAM ) 和两个参数(HPARAM, LPARAM ) 4.程序在(
B )对消息进行分析 A :入口函数(WINMAIN )中
B :在窗口过程函数(WNDPRO
rola
C )中
C :收到消息时
D :消息发生时
5. 一个消息(B )
A :可以不被窗口接受
B :必须由一个窗口接收
C :可以由一个或多个窗口接收
D :必须由多个窗口接收
6. 当没有为某消息编写消息处理时(C )
A :不进行处理
B :程序岀错
C :默认的窗口过程进行处理
D :无法发出此消息
B : 消息名称(UINT ) 和参数(PARAM )
C :消息名称
D :消息名称 (UINT) (UINT)
7. 应用程序接收到(A )消息时停止接收其他消息
A:WM_QUIT B:WM_DESTORY
C:W M_PAINT D:WM_COMMAND
8. 下列Windows数据格式中,代表设备句柄的是(B )。
A. HWND
B. HDC
C. HINSTANCE
D. HFONT
9. 典型的Windows窗口程序的流程为:(A )
A. 注册窗口类?>创建窗口?>显示窗口?>更新窗口?>消息循环
B. 创建窗口?>注册窗口类?>显示窗口?>更新窗口?>消息循环
C. 创建窗口?>注册窗口类?>显示窗口?>更新窗口?>消息循环
D. 注册窗口类?>创建窗口?>更新窗口?>显示窗口?>消息循环
10. 在WinMain函数的原型中HINSTANCE hlnstance定义的是(A )HINSTANCE hPrevInstance 定义的是(B )LPSTR IpCmdLine 定义的是(C )int nCmdshow)定义的是(D )
A:当前实例句柄B:先前实例句柄
C:指向命令行参数的指针D:窗口的显示状态
11. 以下哪个不是WinMain函数中完成的操作(D )
A:注册窗口类B:创建应用程序主窗口
C:进入应用程序消息循环D:调用窗口过程函数
12. 下面说法错误的是(D)
A:一个Windows程序可以包含多个窗口过程
B:一个窗口过程总是与调用RegisterClass注册的特定窗口类相关联
C: CreateWindow函数根据特定窗口类创建一个窗口,但基于一个窗口类,可以创建多个窗口
D:窗口过程必须由程序调用,而不是由Windows本身直接调用
13. Windows应用程序中使用了各种Windows API函数声明,宏定义,数据类型定义,(D)是主要的包含文件。
bulletpoint
A STDIO.H
B WINDEF.H
C WINUSER.H
D WINDOWS.H
14. 注册窗口类型时,窗口风格各个选项可以用(B)运算符联合表示。
A AND (&)BOR (|)C 逻辑与(&&) D 逻辑或(||)
15. 在函数CreateWindow ()调用返回之后,Window内部(B )
A:已经创建了这个窗口,但还未分配內存
B:已经创建并分配了内存
C:还未真正创建窗口,等待分配内存
D:还未真正创建窗口,但已经分配内存
16. 关于函数ShowWindow (HWND hwnd,int iCmdShow),下面说法错误的是(C)
A: hWnd是窗体句柄
B: nCmdShow是窗体显示方式
C: nCmdShow与WinMain函数定义的窗体显示方式相同
D: nCmdShow与WinMain函数定义的窗体显示方式必须不同
17. 关于函数UpdateWindow ()的说法正确的是(D )
A该函数的作用是将窗口重新绘制
B调用该函数后,该函数发出WM PAINT消息
C该函数将消息发送给窗口函数进行处理
D以上答案都正确
18. 下面关于消息循环的说法错误的是(D)
现大洋
A: Windows为当前运行的每个Windows程序维护一个“消息队列”
B:程序通过执行一块被称为“消息循环”的代码从消息队列中取出消息
C:消息循环从GetMessage调用开始,它从消息队列中取出一个消息
D: GetMessage通常将一个指向msg的MSG结构的指针直接传递给窗口函数WndProc
中英文在线转换19. GetMessage对于除了WM_QUIT之外的从消息队列中取出的所有消息都返回(A)
A:非0 值B: 0 C: 1 D: NULL
20. 在(D)之后,WinMain退出消息循环
A用户通过单击Clo按钮或在系统菜单选择Clo发出WM_DESTRO丫消息B结束对任何消息的DispatchMessage调用
C通过调用函数PostQuitMessage(O)在程序的消息队列中插入一个WM_QUIT 消息
D GetMessage 取到一个WM_QUIT 消息,程序继续执行return msg.wParam
21. 下面说法错误的是(B)
flushA:窗口过程接受的每一个消息都是用一个数值来表示的
B:窗口过程在处理消息时,必须返回1
C:窗口过程不予处理的所有消息应该被传给名为DefWindowProc的Windows 函数。
D:从DefWindowProc函数返回的值必须由窗口过程返回
22. 下面哪一步确定了在窗口中的客户区域中显示什么,以及在窗口中怎样响应用户输入(D)
A注册窗口类B创建窗口C显示窗口D窗口过程
23. 关于窗口过程的说法正确的是(C)
A 一个窗口过程能处理基于同一个窗口类创建的多个窗口的消息
B 一个窗口过程只能处理基于同一个窗口类创建的一个窗口的消息
C 一个窗口过程能处理基于多个窗口类创建的多个窗口的消息
D 一个窗口过程只能处理基于多个窗口类创建的一个窗口的消息
24. 关闭窗口时产生的消息(D )
A、WM_KEYDOWN
B、WM_CREAT
C、WM_DESTROY
D、WM_CLOSE
25. 由CreateWindow函数发出的消息(B )
A、WM_KEYDOWN
B、WM_CREAT
C、WM_DESTROY
timeout
D、WM_CLOSE
26. 由PostQuitMessage函数发出的消息(A )
A、WM_QUIT
B、WM_CREAT
C、WM_DESTROY
D、WM_CLOSE
haunt27. 包含一个消息的全部信息,是消息发送的格式的数据结构是(MSG)
28. 系统通过(窗口句柄hwnd)在整个系统中唯一标识一个窗口
29. 系统是根据(消息的接收句柄)来确定要接收消息的窗口的
30. 当同时有多个消息时,系统将(将消息放入消息队列中)
31. MFC功能从底层来说是通过(调用最基本的Win32 API)来实现的。
32. API是(应用程序编程接口)
33. 句柄的含义?
句柄是一个(通常为32位的)无符号整数(unsigned int),通常用它来标识一个内核对象。
34. 事件驱动、消息驱动的概念?
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
35. GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束?在接收到WM_QUIT消息时返回0
36. 主控函数WinMain()建立消息循环的代码?
While (GetMessage(&msg,NULL,0,0))
>binary

本文发布于:2023-07-25 17:16:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/188481.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   函数   程序
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图