文档库 最新最全的文档下载
当前位置:文档库 › WINDOWS编程测试题

WINDOWS编程测试题

一. 单选题
1. 在Windows编程约定中,应用程序接口的英文缩写是( A )。
A. API
B. SDI
C. GDI
D. MDI

2. 在Windows编程约定中,软件开发包的英文缩写是( C )。
A. API
B. SDI
C. SDK
D. MDI

3. 在Windows编程约定中,图像设备接口的英文缩写是( C )。
A. API
B. SDI
C. GDI
D. MDI

4. 以下对应于unsigned long 的数据类型为:( B )
A. WORD
B. DWORD
C. INT
D. BYTE

5. 下列选项中,不属于匈牙利命名法属性部分的是( D )。
A. g_
B. m_
C. c_
D. d_

6. 如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是( A )。
A. g_hWnd
B. m_hWnd
C. g_pWnd
D. m_pWnd





7. 下列Windows数据格式中,代表设备句柄的是( B )。
A. HWND
B. HDC
C. HINSTANCE
D. HFONT

8. "在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:
hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW,
i. CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL,
ii. hInstance, NULL);
则下列说法正确的是( C )。"
B. 程序仍然正常运行,与改动前相比没有变化
C. 程序出现编译错误
D. 程序编译通过,但没有窗口显示
E. 程序正常运行,窗口标题变为NULL

9. 典型的Windows窗口程序的流程为:( A )
A. 注册窗口类->创建窗口->显示窗口->更新窗口->消息循环
B. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环
C. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环
D. 注册窗口类->创建窗口->更新窗口->显示窗口->消息循环

10. 菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。( D )
A. Visible
B. Grayed
C. Enable
D. Separator

11. 在Windows消息机制中,菜单消息类型是:( B )
A. WM_PAINT
B. WM_COMMAND
C. WM_CREATE
D. WM_CLOSE

12. 在Windows编程中,代表键盘的"↑"键的虚拟键值是( A )。
A. VK_UP
B. WM_KEYDOWN
C. WM_KEYUP
D. VK_DOWN





13. 在Windows编程中,响应键盘按键按下消息的Windows消息是( B )。
A. VK_UP
B. WM_KEYDOWN
C. WM_KEYUP
D. VK_DOWN

14. 在Windows编程中,按下键盘的"A"键后,返回的Windows消息是( B )。
A. VK_A
B. WM_KEYDOWN
C. A
D. DIK_A

15. 在Windows编程中,按下鼠标左键产生的Windows消息是( B )。
A. WM_KEYDOWN
B. WM_LBUTTONDOWN
C. WM_LEFT
D. WM_RBUTTONDOWN

16. 在Windows编程中,标准鼠标的按键数是( C )。
A. 1
B. 2
C. 3
D. 4

17. Windows编程中,定时器消息是( B )
A. WM_TIME
B. WM_TIMER
C. WM_ON_TIME
D. WM_COMMAND

18. GDI环境中,窗口的坐标系是如何构成的?( D )
A. 左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上
B. 中间为原点,x轴正方向为水平向右,y轴正方向为竖直朝上
C.

左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下
D. 左上角为原点,x轴正方向为水平向右,y轴正方向为竖直向下

19. 以下选项中,GDI不能支持的是:( B )
A. 位图
B. Flash动画
C. 直线和曲线
D. 文字



20. 设备环境DC的全称为: ( B )
A. Device Content
B. Device Contexts
C. Device Config
D. Device Conter

21. InvalidateRect的作用是 ( B )
A. 删除一个矩形
B. 使一个矩行区域变为无效,从而可以重绘
C. 使一个矩形区域变为无效,从而释放部分GDI资源
D. 擦除一个矩形区域

22. "已知窗口为缺省状态,有如下代码:
HDC hdc = GetDC( hWnd );
HPEN hpen = CreatePen( 1, 1, RGB(255,0,0) );
SelectObject( hdc, hpen );
Ellipse( hdc, 050, 50, 200, 200 );
则这段代码的执行效果是( B )。"
A. 绘制1个黑色的椭圆形边框,无填充颜色
B. 绘制1个红色的椭圆形边框,无填充颜色
C. 绘制1个黑色的椭圆形,填充为黑色,无边框
D. 绘制1个红色的椭圆形,填充为红色,无边框

23. "已知有如下代码:
HDC hDC = GetDC(hWnd);
LineTo(hDC,100,100);
则这段代码的执行效果是( A )。"
A. 从窗口的左上角至坐标(100,100)绘制1条直线
B. 没有绘制任何图形
C. 从窗口的任意一点开始至坐标(100,100)绘制1条直线
D. 从鼠标在窗口的位置至坐标(100,100)绘制一条直线

24. 以下函数中不受画刷影响的函数是:( C )
A. Rectangle
B. Ellipse
C. LineTo
D. Polygon

25. 如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?( C )
A. lfCharSet
B. lfQuality
C. lfFaceName
D. lfStrikeOut

26. 在Windows编程约定中,位图句柄为( B )。
A. HGDI
B. HBITMAP
C. HDC
D. HPEN

27. 下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?( A )
A. 位图和背景像素作异或操作->使用模板位图作与操作->原位图与背景作异或操作
B. 使用模板位图作与操作->原位图与背景作异或操作->位图和背景像素作异或操作
C. 位图和背景像素作异或操作->原位图与背景作异或操作->使用模板位图作与操作
D. 位图与背景作异或操作->位图和背景像素作异或操作->使用模板位图作与操作

28. 在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算? ( D )
A. SRCAND
B. SRCCOPY
C. SRCINVERT
D. SRCPAINT

29. 关于用于透明贴图的透明色,下面说法正确的是( D )。
A. 一定为白色
B. 一定为黑色
C. 只能是绿色
D. 可以是任意颜色,但不透明部分不应该包含该颜色。

30. 进程最常见和最理想的结束方式为:( A )
A. 主线程的入口函数返回
B. 进程中的一个线程调用ExitProcess函数
C. 另一个进程中的线程调用TerminateProcess函数
D. 进程中的

所有线程自行终止运行

31. 线程正常结束的方式是:( A )
A. 线程函数返回
B. 调用ExitThread函数
C. TerminateThread
D. 包含线程的进程终止运行

32. 两个没有任何安全措施的线程同时对一个数作自增(++)运算,以下说法正确的是:( D )
A. 自增(++)是原子操作,不会出现错误
B. 自增(++)是原子操作,但是两个加法先后顺序未知
C. 自增(++)不是原子操作,最后结果是加2
D. 自增(++)不是原子操作,最后结果不一定是2



33. 以下选项中,能触发WaitForSingleObject返回的事件为?( A )
A. 特定的内核对象变为已通知状态
B. 特定的内核对象变为未通知状态
C. 对象被锁定
■对象解除锁定 A

34. 创建互斥体的函数为:( A )
A. CreateMutex
B. OpenMutex
C. CreateEvent
D. CreateSemaphore

35. SetWaitableTimer的参数lPeriod如果为正值,单位是什么? ( C )
A. 分钟(m)
B. 秒(s)
C. 毫秒(ms)
D. 纳秒(ns)

36. 定义动态链接库时,模块定义文件确定函数f的导出顺序,下列语法正确的是( A )。
A. f @1
B. f 1
C. @f 1
D. @1 f

37. 动态链接库文件的后缀名为( B )。
A. lib
B. dll
C. exe
D. obj

38. 下列说法中,不属于动态链接库的显式链接的好处的是( C )。
A. 程序可以随时加载动态链接库
B. 显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译
C. 动态链接库如果出现错误,程序能够正常运行
D. 动态链接库的载入语句可以出现在程序的任意位置

39. 下列哪个缩写是微软提供的C++语言的帮助库?( B )
A. MFC
B. MSDN
C. API
D. SDK



40. 在MFC类库中,CWnd类的基类是( A )。
A. CObject
B. HWND
C. CWindow
D. CDialog

41. 下列关于MFC框架说法错误的是( D )。
A. MFC框架中,类按照层次结构组织起来
B. MFC中,系统API被封装在类中
C. MFC类库中包含了一些全局函数和变量
D. 所有的MFC框架中的类有1个共同的基类

42. 在下列的MFC类中,哪1个不是从CObject类派生的?( A )
A. CTime
B. CWnd
C. CView
D. CDialog

43. 在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?( B )
A. CMenu
B. CWnd
C. CView
D. CDialog

44. 在MFC框架中,CButton类的基类是( A )。
A. CWnd
B. CStatic
C. CButton
D. CCheckBox

45. 在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是( B )。
A. CFormView
B. CTreeView
C. CRecordView
D. CListView

46. 在MFC类库中,代表整个窗口的设备上下文的类是( A )。
A. CWindowDC
B. CClientDC
C. CPaintDC
D. CMetaFileDC



47. 在MFC编程中,应用对象派生自类( A )。
A. CWinApp
B. CTheApp
C. CMyApp
D. Capplication

48. 下列几个MFC类中,不属于应用和线程

支持类的是( C )。
A. CWinThread
B. CEvent
C. CWnd
D. CMuteX

49. 关于文档-视图结构,以下说法错误的是( C )。
A. 文档代表后台的数据
B. 视图是窗口的显示
C. 单文档界面(SDI)只能有1个视图
D. 多文档界面(MDI)可以有多个视图

50. 在MFC程序中,头文件的后缀是( A )。
A. h
B. hh
C. c
D. cpp

51. 在MFC程序中,类的函数的定义通常被放在类文件中,文件后缀为:( D )
A. h
B. hh
C. c
D. cpp

52. 在由MFC AppWizzard生成的MFC程序中,后缀名为sln的文件表示( C )。
A. 头文件
B. 类文件
C. 解决方案文件
D. 资源文件

53. 下列哪个函数不是由CWinApp提供的函数?( C )
A. Run
B. InitInstance
C. OnPaint
D. OnIdle



54. 在CWinApp类的关键函数中,负责消息循环的函数是( A )。
A. Run
B. InitInstance
C. OnPaint
D. WndProc

55. 在MFC编程中,资源的ID取值范围最小值为 ( B )。
A. 0
B. 1
C. 32
D. 1024

56. 下列关于控件消息通知码的前缀说法错误的是( C )。
A. BN表示是按键消息
B. CB表示是组合框消息
C. LB表示是大型按钮消息
D. EN表示是编辑控件消息

57. 在MFC编程中,标准的窗口消息其前缀是( A )。
A. WM
B. NM
C. HM
D. EN

58. 关于MFC消息的产生,以下说法错误的是( A )。
A. 当鼠标在窗口缓慢移动时,会产生1个WM_MOVE消息
B. 当窗口被缩放后,会产生1个WM_SIZE消息
C. 鼠标单击控件,会产生1个控件通知消息
D. 程序启动时,也会产生MFC消息

59. MFC的消息机制中,最初的消息接收者是( A )。
A. 主框架窗口
B. 控件
C. 应用
D. 视图

60. 在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是( A )。
A. 视图、文档、主框架、应用程序
B. 文档、视图、主框架、应用程序
C. 应用程序、视图、文档、主框架
D. 主框架、视图、文档、应用程序



61. 下列哪个宏用于处理用户自定义消息?( B )
A. ON_COMMAND
B. ON_MESSAGE
C. ON_CONTROL
D. ON_NOTIFY

62. 下列关于Windows消息机制,说法正确的是( C )。
A. 具体的应用程序截获相应的消息,并进行处理
B. 窗口截获消息,并处理所有的消息
C. 窗口截获消息,按照消息类型进行传递,由具体的对象处理
D. 在Windows中,消息会传递到所有窗口

63. 下列哪个MFC中的宏与消息映射无关?( A )
A. DECLARE_DYNAMIC
B. ON_CONTROL
C. ON_COMMAND_RANGE
D. ON_UPDATE_COMMAND_UI_RANGE

64. 在MFC中,定义消息映射架构的基类是( D )。
A. CWnd
B. CView
C. CWinApp
D. CCmdTarget

65. 在MFC中,标准消息宏ON_CONTROL参数中不包括。( D )
A. 控件ID
B. 消息类型
C. 消息处理函数指针
D. 窗口句柄

66. 在菜单资源

编辑界面中,选择菜单属性Separator为true,则该菜单项( A )。
A. 不能提供命令,只有1个分割线
B. 在命令行下方添加1个分割线
C. 在命令行上方添加1个分割线
D. 外观没有变化

67. 在菜单资源编辑界面中,要为菜单添加子菜单,需要设置的属性是( C )。
A. Separator
B. Grayed
C. Popup
D. Break



68. 在响应菜单的消息时,消息类型应该是( A )。
A. 命令(COMMAND)消息
B. UPDATE_COMMAND_UI消息
C. WINDOWS消息
D. KEYDOWN消息

69. 下列关于菜单消息响应,说法正确的是( C )。
A. 一旦两个消息被设置了范围映射,则原有的消息映射函数会失去作用
B. 两个消息被设置了范围映射,原有的消息映射函数仍然有作用
C. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则消息不能被响应
D. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则只能响应第1个消息

70. 要获取1个菜单的子菜单,应该选用的函数是( B )。
A. GetMenu
B. GetSubMenu
C. InsertMenu
D. AppendMenu

71. "已知如下程序片断:
void CMFCDemoView::OnRButtonUp(UINT nFlags,CPoint point)
{
A. 1 ClientToScreen(point);
B. 2 CMenu menu;
C. 3 menu.LoadMenu(IDR_POPMENU);
D. 4 menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}
72. 则4条编号的语句中有错误的是:( A )
A. 1
B. 2
C. 3
D. 4

73. 关于快捷键的设置,下列说法正确的是( C )。
A. 只要在菜单的资源编辑菜单中添加了“&P”的标识符,就可以在程序运行中使用Ctrl+P的组合按键来调用菜单
B. 两个快捷键不能同时对应1个消息函数
C. 如果1个快捷键同时对应两个消息ID,则只有前1个起作用,能够正常运行
D. 如果1个快捷键同时对应两个消息ID,程序将不能正常运行




74. 关于工具栏,下列说法正确的是( B )。
A. 工具栏中只能显示位图
B. 工具栏可以同时显示文字和位图
C. 工具栏中只能显示文字
D. 工具栏中的按钮可以显示文字,也可以显示位图,但不能同时显示

75. 在按钮的Prompt属性中添加“绘制椭圆\n椭圆”,则鼠标停留在此按钮上,窗口中显示为( D )。
A. 状态栏显示和鼠标提示都显示“绘制椭圆”
B. 状态栏显示和鼠标提示都显示“椭圆”
C. 状态栏显示“椭圆”,鼠标提示“绘制椭圆”
D. 状态栏显示“绘制椭圆”,鼠标提示“椭圆”

76. "已知有如下的工具栏:

77. 则下列要设置“剪切”按钮的文字提示的语句正确的是( A )。
A. m_wndToolBar.SetButtonText(4,"剪切");
B. m_wndToolBar.SetButtonText(3,"剪切");
C. m_wndToolBar.SetButtonText(0,"剪切");
D. m_wndToolBar.SetButtonT

ext(1,"剪切");

78. 已知1个工具栏m_wndToolBar和1个Rebar:m_wndReBar,则要添加该工具栏到ReBar中的语句正确的是( A )。
A. m_wndReBar.AddBar(&m_wndToolBar);
B. m_wndReBar.AddBar(m_wndToolBar);
C. m_wndReBar.AddBar(1,&m_wndToolBar);
D. m_wndReBar.AddBar(0,&m_wndToolBar);

79. 关于对话栏,下列说法正确的是( B )。
A. 对话栏的消息响应函数被添加在该对话栏的类中
B. 对话栏的消息响应函数被添加在主框架中
C. 对话栏(DialogBar)和ReBar都是工具栏(ToolBar)的派生类
D. 对话栏不能任意停靠

80. 关于状态栏,下列说法正确的是( A )。
A. 使用AppWizzard创建MFC应用程序时,可以创建默认的状态栏
B. 状态栏中只能显示系统定义好的几种有限的信息
C. 状态栏中只能显示1种信息
D. 状态栏不是1种窗口



81. 标识符ID_SEPARATOR的含义是( A )。
A. 没有任何字符串与这个状态栏单元关联
B. 该状态栏单元只显示1个分隔符
C. 该状态栏单元只显示数字
D. 该状态栏单元只显示字符串

82. 自定义状态栏中,改变状态栏文字的函数是( B )。
A. SetText
B. SetPaneText
C. TextOut
D. sprintf

83. 自定义状态栏中,要获取状态栏的风格,使用的系统函数是( A )。
A. GetPaneInfo
B. GetPaneText
C. GetPane
D. CommandToIndex

84.
在对话框的编辑器中,表示控件左对齐的按钮是界面的第几个按钮(不计分隔栏)( A )。■2
A. 3
B. 6
C. 7

85.
在对话框的编辑器中,表示控件水平居中的按钮是界面的第几个按钮(不计分隔栏)( D )。
A. 4
B. 5
C. 6
D. 7

86.
在对话框的编辑器中,最左边的按键的作用是( B )。
A. 激活对话框编辑功能
B. 测试对话框
C. 控件左对齐
D. 控件垂直居中


87. 在MFC类中,访问对话框的编辑框中的文本的函数是( C )。
A. GetText
B. GetItem
C. GetDlgItemText
D. GetDlgText

88. MFC框架中,用AppWizzard生成对话框模板框架,调整控件的位置的方式可以是( C )。■只能在资源编辑器中编辑
A. 只能在对话框类中编辑代码
B. 既能在资源编辑器中,也能在对话框类中用MFC提供的函数修改
C. 使用应用程序对象进行编辑

89. MFC编程中,有模式对话框的创建函数是( B )。
A. Create
B. DoModal
C. CreateDialog
D. Initilize

90. 下列创建有模式对话框的流程,哪一项是正确的?( A )
A. 加载资源->CreateDlgIndirect->OnInitDialog->UpdateData
B. OnInitDialog->UpdateData->加载资源->CreateDlgIndirect
C. 加载资源-> UpdateData ->OnInitDialog-> CreateDlgIndirect
D. 加载资源-> OnInitDialog -> CreateDlgIndirect ->UpdateData

91. 在Windows操作系统中,最常见的系统错误提示对话框属于( A )。
A. 有模式对话


B. 无模式对话框
C. 通用对话框
D. 固定对话框

92. 关于对话框运行机制,下列说法错误的是( B )。
A. 对话框的初始化中,必须初始化父类对象
B. 在对话框的DoModal函数中,应该进行资源释放的操作
C. 有模式对话框中,直到对话框关闭后函数DoModal才返回
D. 对话框的OnInitDialog函数并没有消息映射体

93. 下列关于对话框中数据交换的说法正确的是( C )。
A. 只能交换基本数据类型,不能交换类类型的数据
B. 可以交换任何C++中合法的数据类型
C. 可以交换基本数据类型和一些特定的类类型的数据
D. 可以对所有的数据的大小范围进行限制



94. 在MFC编程中,从对话框中取得数据的系统函数是( A )。
A. DoDataExchange
B. InitDialog
C. Create
D. DoModal

95. 下列哪1种功能没有被封装为通用对话框?( C )
A. 颜色选择
B. 字体选择
C. 时间选择
D. 打印设置

96. 关于颜色对话框,以下说法错误的是( C )。
A. 颜色对话框是模式对话框
B. 颜色对话框的DoModal函数能够返回1个选择的颜色值
C. 颜色对话框设定颜色后,程序需要调用窗口重绘消息来更新颜色
D. 颜色对话框可以自定义颜色

97. 在创建了颜色对话框后,调用设定的颜色需要使用函数( A )。
A. GetColor
B. OnColorOK
C. SetCurrentColor
D. etColor

98. 在MFC中,设置颜色值为(255,255,255)表示( B )。
A. 黑色
B. 白色
C. 红色
D. 蓝色

99. 关于文件对话框的系统函数,以下说法正确的是( D )。
A. 文件对话框可以得到1个文件的数据
B. 文件对话框可以得到1个文件指针(FILE*)
C. 文件对话框可以得到文件的句柄(后缀)
D. 文件对话框可以得到文件名的字符串(CString)

100. 如果要1个文件对话框只能显示文件夹中的bmp文件,则建立对话框时应该设置的参数是( B )。
A. lpszFileName
B. lpszFilter
C. lpszDefExt
D. dwFlags


101. 关于文件对话框,以下说法正确的是( C )。
A. 文件对话框只能打开单个文件
B. 文件对话框可以设置默认的打开文件
C. 文件对话框可以限制访问的文件类型
D. 文件对话框是无模式对话框


102. 关于查找和替换对话框,以下说法正确的是( D )。
A. 查找对话框是有模式的,替换对话框是无模式的
B. 查找对话框是无模式的,替换对话框是有模式的
C. 查找和替换对话框都是有模式的
D. 查找和替换对话框都是无模式的

103. 关于查找和替换对话框,以下说法错误的是( B )。
A. 查找和替换对话框可以使用同1个类来创建
B. 查找和替换对话框需要使用不同的类来创建
C. 查找对话框的bFindDialogOnly参数值为TRUE
D. 替换对话框的bFindDial

ogOnly参数值为FALSE

104. 关于字体对话框,说法错误的是( A )。
A. 使用字体对话框,能够返回1个指定的字体对象
B. 字体对话框可以调整字体的大小
C. 字体对话框可以调整字体的颜色
105. ■字体对话框可以返回1个字体属性 A

106. 在字体对话框函数中,获取字体大小的函数是( A )。
A. GetSize
B. GetFaceName
C. GetColor
D. GetCurrentFont

107. 在MFC编程中,打印机硬件属于以下哪个类?( B )
A. CWnd
B. CDC
C. CDialog
D. CButton

108. 在MFC的打印对话框类中,函数GetToPage的作用是( C )。
A. 获取打印的文档
B. 获取打印范围的起始页
C. 获取打印范围的结束页
D. 获取打印机


109. 关于打印和打印设置对话框,以下说法错误的是( B )。
A. 打印和打印设置对话框都属于CPrintDialog类
B. 打印设置对话框是无模式对话框
C. 打印对话框是模式对话框
D. 在MFC中,可以直接打印位图文件

110. 关于消息框,以下说法错误的是( C )。
A. 消息框的按钮必须使用系统按钮
B. 消息框不需要定义资源
C. 消息框在所有的操作系统下显示是一致的
D. 系统函数MessageBox可以直接生成消息框

111. 生成1个只具有确定和取消按钮的消息框,其参数为( C )。
A. MB_OK
B. MB_YESNO
C. MB_OKCANCEL
D. MB_RETRYCANCEL

112. 关于消息框的调用函数,以下说法正确的是( C )。
A. 全局函数MessageBox是MFC中的函数
B. 函数AfxMessageBox函数是Win32 SDK中的API
C. 全局函数MessageBox可以在所有的MFC程序中被调用
D. 函数AfxMessageBox和MessageBox是两个不同的消息框,是不同的实现

113. 在窗口中添加一个仅仅用于显示文字提示的控件,这个控件的类为:( A )
A. CStatic
B. CButton
C. CEdit
D. CComboBox

114. 在MFC编程中,所有基于窗口的控件类的基类是( A )。
A. CWnd
B. CView
C. CWindows
D. CFrame

115. 窗口成为活动窗口的消息是( A )
A. WM_ACTIVATE
B. WM_COMMAND
C. WM_ENABLE
D. WM_ENTERIDLE



116. 下列哪个类不属于标准控件类?( D )
A. CTabCtrl
B. CEdit
C. CListCtrl
D. CTime

117. 在MFC编程中,可编辑文本框的控件类是( A )。
A. CEdit
B. CButton
C. CStatic
D. CComboBox

118. "已知以下语句:
GetDlgItem(IDC_CONVERT)->EnableWindow(FALSE);
则下列说法正确的是( A )。"
A. 该语句禁用了对话框中ID号为IDC_CONVERT的控件
B. 该语句将显示ID号为IDC_CONVERT的对话框
C. 该语句使ID号为IDC_CONVERT的控件变为可见
D. 该语句使ID号为IDC_CONVERT的的控件友灰色变为可用

119. MFC的资源编辑界面,如果1个单选按钮的Group属性被设置为“TRUE”,则说明( A )。
A. 该单选按钮是1组单选按钮的第1个
B. 该单选按钮独自

作为1个按钮组
C. 该单选按钮的消息响应属于1个组框
D. 该单选按钮一定是默认的单选按钮

120. 要设置某个单选按钮的状态,使用的函数是( B )。
A. SetButton
B. SetCheck
C. SetRadio
D. SetGroup

121. 下列哪项是在静态控件中显示位图的控件风格?( A )
A. SS_BITMAP
B. IDB_BITMAP
C. WS_BITMAP
D. CB_BITMAP

122. 下列关于静态控件的说法正确的是( D )。
A. 静态控件在程序运行过程中不能被更改
B. 静态控件不能接受用户交互
C. 静态控件只能显示文本
D. 默认情况下,所有的静态控件的ID都是相同的

123. 在编辑控件(CEdit)中设置属性Number为“TRUE”,则( A )。
A. 编辑控件只接受数字的输入
B. 编辑控件只能接受数字和文本的输入
C. 编辑控件接受的文字数量受到限制
D. 编辑控件只能接受英文字母输入

124. 关于编辑控件,下列说法正确的是( D )。
A. 编辑控件中的文本缺省状态下能够自动换行
B. 编辑控件中的文本默认为多行显示
C. 编辑控件不能响应鼠标点击的操作
D. 编辑控件能够被设定为自动转换大小写

125. "对于1个编辑控件,定义1个控制变量m_edit,添加如下语句:
m_edit.SetLimitText(1);
并将该编辑控件的Password属性设为TRUE,则当运行程序时,用户输入数据“123”,能够在编辑控件中显示( D )。"
A. 123
B. 1
C. ***
D. *

126. 下列函数中,哪1个函数不能对多行文本中的部分内容进行操作?( A )
A. GetWindowText
B. GetLine
C. SetLine
D. GetSel

127. 关于列表框(List Box)控件,以下说法错误的是( D )。
A. 列表框控件可以列出一系列供用户从中选择的项
B. 列表框控件中的选项可以使用字符串
C. 列表框控件中的选项可以使用滚动条
D. 列表框中只能一次选择1个选项

128. 要在列表框中添加字符串,可以使用的系统函数是( A )。
A. AddString
B. AddText
C. SelectString
D. SetSel

129. 关于组合框的大小调整,以下说法中错误的是( D )。
A. 组合框的列表框可以改变其高度
B. 组合框的编辑框或静态文本框可以改变其宽度
C. 组合框的列表框和编辑框需要在编辑器中分别调整大小
D. 组合框的列表框和编辑框的宽度可以不一致

130. 在编辑框中输入列表框中的某一项的首字母,可以快速切换到该选项,要想实现该功能,必须设置组合框的类型(Type)属性值为( C )。
A. Sort
B. Drop List
C. Dropdown
D. Simple

131. 定义1个组合框消息ON_CBN_DBCLICK,则要响应该消息的组合框的Type属性值必须为( D )。
A. Sort
B. Drop List
C. Dropdown
D. Simple

132. 在实际应用中,如果想要1个列表视图控件可以显示1张3×3数据表中的全部数据,则

应该选用的列表视图控件风格是( D )。
A. 图标(Icon)
B. 小图标(Small Icon)
C. 列表(List)
D. 报告(Report)

133. 以下不是树型列表视图支持的特性是:( C )
A. CheckBox
B. 节点连线
C. 下拉列表
D. 展开按钮

134. 建立一个名为"Test"的项目,这个项目中,管理整个程序初始化、运行和结束的类是:( B )
A. CMainFrame
B. CTestApp
C. CTestDoc
D. CTestView

135. CDocTemplate类中不包含的成员变量有:( D )
A. m_pDocClass
B. m_pFrameClass
C. m_pViewClass
D. m_pAppClass




136. 文件类中,实现串行化的函数是:( A )
A. Serialize
B. <<
C. OnSave
D. DoDataExchange

137. 以下各类中,包含一个链表,用于保存应用数据的类是:( A )
A. 文档类
B. 视图类
C. 应用程序类
D. 框架窗口类

138. 视图类中在屏幕上绘制图形的函数为:( B )
A. OnPrint
B. OnDraw
C. OnPaint
D. OnUpdate
?
二. 多选题
1. 匈牙利表示法的变量一般分为哪几个部分?( ABC )
A) 属性(例如g_)
B) 类型
C) 描述
D) 后缀

2. 已知严格按照匈牙利命名法命名的变量m_pTemp,则以下说法正确的是( BC )。
A) 该变量是1个全局变量
B) 该变量是1个类成员变量
C) 该变量是1个指针变量
D) 该变量一定是1个私有变量

3. 下面哪些文件系统属于Windows平台。( ABC )
A) FAT32
B) NTFS
C) FAT
D) XFS
4. 下列选项中,可以用Windows句柄标识的有( ABD )。
A) 窗口
B) 文件
C) 消息
D) 字体

5. 关于Windows句柄,下列说法正确的是( AD )。
A) 每个运行着的Windows程序都有对应的Windows实例句柄
B) 同1个Windows程序打开多次时,对应同1个实例句柄
C) 1个Windows实例句柄只能对应1个窗口句柄
D) 1个Windows实例句柄可以对应多个窗口句柄

6. 下列哪种情况下系统可能向窗口发送WM_PAINT消息?( ABCD )
A) 窗口最初创建时
B) 窗口移动后部分区域由不可见变为可见
C) 窗口大小改变后
D) 滚动条滚动后

7. 在注册窗口类中,不需要进行的操作是( BC )。
A) 载入图标
B) 确定窗口大小
C) 确定窗口标题
D) 确定窗口类名称

8. 关于PeekMessage和GetMessage的说法正确的是( AB )
A) PeekMessage立即返回
B) GetMessage将会等待消息到来
C) PeekMessage等待消息到来
D) GetMessage立即返回

9. 关于动态菜单,以下说法正确的是( BD )。
A) 函数LoadMenu可以弹出菜单
B) 函数CreatMenu用于建立空菜单
C) 函数DeleteMenu用于删除整个菜单
D) 函数InsertMenu用于在菜单中插入1个菜单项

10. 以下关于Windows的鼠标消息,说法正确的是( BD )。
A) 鼠标的按键消息种类可以从wParam中得到
B) 鼠标的按键消息种类可以从message中得到
C) 鼠标的位置信息可以从wParam中得


D) 鼠标的位置信息可以从lParam中得到

11. 已知语句SetTimer(NULL,1,100,NULL),则以下说法正确的是( AD )。
A) 设置了一个定时器,该定时器不能正常起作用
B) 设置一个定时器,能够正常起作用
C) 设置了一个定时器,时间间隔为1秒
D) 设置了一个定时器,时间间隔为100毫秒

12. 下列选项中属于Windows GDI资源的是( ABC )。
A) 位图
B) 画笔
C) 字体
D) 窗口

13. 能用于绘制直线的函数为:( AB )
A) LineTo
B) Polyline
C) Arc
D) PolyBezier

14. 画笔的线型包括:( ABD )
A) 实线
B) 点划线
C) 波浪线
D) 虚线



15. 创建画刷的函数有: ( ABC )
A) CreateHatchBrush
B) CreateSolidBrush
C) CreatePatternBrush
D) CreateLogicBrush

16. 位图文件包含那些部分( ABCD )
A) 位图文件头(bitmap-file header)
B) 位图信息头(bitmap-information header)
C) 色彩表(color table)
D) 定义位图的字节阵列

17. 在Windows编程中,关于函数CreateBitmap说法正确的是( ACD )。
A) 该函数用于创建Windows位图
B) 该函数用于从指定文件读取位图
C) 该函数的前两个参数指定了创建位图的大小
D) 该函数可以同时设定位图的像素格式

18. 基于GUI的Windows程序的入口函数为:( AB )
A) WinMain
B) wWinMain
C) main
D) wmain

19. 线程由哪些部分组成?( AB )
A) 线程的内核对象
B) 线程堆栈
C) 全局变量
D) 线程代码

20. 关于信号量说法正确的是?( ABCD )
A) 应用在需要对资源进行计数的多线程应用程序中
B) 包含最大资源数和当前资源数
C) 资源数不能为负
D) 如果当前资源的数量大于0,则发出信标信号

21. 关于动态链接库的定义,以下说法正确的是( ACD )。
A) 动态链接库可以使用模块定义文件指定导出哪些函数
B) 动态链接库中所有的函数都可以被外部文件所调用
C) 动态链接库在程序运行过程中动态载入
D) 动态链接库可以通过在函数名前使用关键字_declspec(dllexport)实现



22. 关于动态链接库的导入,以下说法正确的是( AC )。
A) 使用隐式链接,应用程序需要编译
B) 使用显式链接,应用程序需要编译
C) 隐式链接的语句出现在程序的预处理语句部分
D) 显式链接的语句出现在程序的预处理语句部分

23. 一个基本的Windows游戏程序结构包括:( ABCD )
A) 初始化
B) 消息循环
C) 交互
D) 游戏对象的撤销

24. 下列哪些不是使用MFC的优点?( BC )
A) MFC封装了底层API,用户不需要直接与系统底层打交道
B) MFC抛弃了Windows消息,不再是消息驱动
C) MFC可以运行在UNIX平台下,具有很强的通用性
D) MFC提供了一系列的框架供开发者使用

25. 下列哪些功能在MFC中已经被封装成MFC类?( A

BCD )
A) 文件操作
B) 颜色管理
C) 字体管理
D) 打印管理

26. 下列哪些功能是由CObject提供的?( ABC )
A) 序列化
B) 对象诊断输出
C) 运行时类信息
D) 消息映射

27. 下列哪些类属于MFC的窗口支持类?( ABCD )
A) CWnd
B) CView
C) CButton
D) CListBox

28. 下列哪些类属于MFC的控件类?( ACD )
A) CButton
B) CListView
C) CEdit
D) CStatic



29. 下列关于窗口支持类的说法正确的是( BD )。
A) CWnd类是其他窗口支持类的抽象基类
B) 在Windows系统中,滑动条(CScrollBar)也是窗口类的1种
C) 窗口支持类不是CObject类的派生类
D) 对话框也是Windows窗口的1种

30. 关于Windows绘图和打印类,下列说法正确的是( ABC )。
A) 显示器和打印机都是一种Windows输出设备
B) CBrush的作用是用来填充1个封闭区域
C) CPen的作用类似于HPEN句柄
D) CFont的作用是在窗口区域显示文字

31. 关于Windows文档类的说法,下列正确的是( AD )。
A) 文档类代表着用户使用的数据
B) 1个文档类对应于1个视图类
C) 文档类和CFile类都是对文件进行操作
D) 1个文档类可以对应多个视图类

32. 下列选项中MFC的应用程序架构类包括( ABCD )。
A) 文档类
B) 文档模板类
C) 窗口支持类
D) 命令例程类

33. 下列哪些是AppWizzard提供的MFC程序框架?( ABC )
A) 单文档
B) 多文档
C) 基于对话框
D) 控制台

34. 关于MFC应用程序框架,下列说法正确的是( BC )。
A) 在应用程序初始化函数InitInstance中创建了应用对象
B) MFC程序自动调用WinMain函数
C) 函数ExitInstance在应用程序的任意一个实例退出时被调用
D) MFC应用程序的主程序入口函数是Run

35. 下列关于MFC资源,说法正确的是( ACD )。
A) 在MFC工程中,后缀名为.rc的文件是MFC的资源文件
B) 在MFC工程中,后缀名为.rc2的文件是MFC资源文件的备份
C) 在MFC工程中,后缀名为.rc的文件是脚本文件
D) 在MFC工程中,后缀名为.res的文件是二进制文件



36. 下列能在资源文件中定义的是( ABCD )。
A) 对话框
B) 工具栏
C) 菜单
D) 快捷键

37. 在MFC编程中,关于标准资源的命名,下列说法正确的是( ABCD )。
A) 前缀为IDR表示是主菜单资源
B) 前缀为IDD表示是对话框资源
C) 前缀为IDC表示是控件资源
D) 前缀为ID表示是菜单资源

38. 在MFC编程中,关于资源的定义,下列说法错误的是( CD )。
A) 在资源编辑器中直接添加资源,缺省ID取值由系统指定
B) 使用资源时,可以直接指定资源的ID值
C) 在程序中,每个资源的ID的值可以取任意数
D) 在资源编辑器中,资源的名称必须按照标准的资源命名方式进行

39. 下列属于MFC消息的类型的是

( ABC )。
A) 窗口消息
B) 控件通知消息
C) 命令消息
D) 循环消息

40. 下列哪些宏是用于控件通知消息的?( CD )
A) ON_COMMAND
B) ON_WM_CREATE
C) ON_CONTROL
D) ON_NOTIFY

41. 在Windows消息机制中,消息系统3大关键要素是( ABC )。
A) 消息队列
B) 消息循环
C) 消息处理函数
D) 消息映射

42. 关于消息映射,下列说法正确的是( BC )。
A) 消息映射表是1张动态表
B) 消息映射是1张静态表
C) MFC编程中,多个消息可以对应一个响应函数
D) MFC编程中,在一个类中,1个消息可以对应多个消息响应函数,它们同时有效



43. 关于菜单的创建,下列说法正确的是( CD )。
A) 菜单只能到2级菜单,不能再分级
B) 弹出式菜单和普通菜单属于不同的控件类型
C) 被标记为Grayed的菜单无法产生点击消息
D) 可以在菜单资源中直接添加热键

44. 下列关于菜单消息响应,说法错误的是( AC )。
A) 1个菜单只能对应1个菜单消息响应函数,也不允许在多个类中定义多个响应函数
B) 使用范围映射,可以让多个消息对应1个菜单消息响应函数
C) 使用范围映射消息的控件可以取任意的ID值
D) 范围映射的消息的ID值必须是连续的,范围内的ID只能供相关控件使用

45. 在程序中,如果要删除一个菜单项,应该选用的函数是( BD )。
A) InsertMenu
B) DeleteMenu
C) AppendMenu
D) RemoveMenu

46. "已知以下程序代码:
CMenu *pTopMenu=GetMenu();
CMenu *pViewMenu=pTopMenu->GetSubMenu(2);
pViewMenu->InsertMenu(-1,MF_BYPOSITION,0,""新的菜单项(&N)"");
则以下说法错误的是" ( BD )
A) 新的菜单项被添加到原有菜单末尾
B) 新的菜单项具有快捷键"&N",需要同时按下两个键
C) 菜单项添加了位图
D) 菜单项被添加在主菜单的2级菜单下

47. 下列关于快捷菜单的说法正确的是( BD )。
A) 快捷菜单的消息不能和主菜单的消息相同
B) 在弹出快捷菜单时,如果不进行坐标转换,其位置与鼠标单击位置使用不同坐标系
C) 快捷菜单不能有子菜单
D) 快捷菜单与主菜单可以响应同1个消息响应函数

48. 在设置菜单的快捷键时,可以选择的修饰符是( ABC )。
A) Alt
B) Ctrl
C) Shift
D) Insert





49. 关于工具栏,下列说法正确的是( BCD )。
A) 工具栏和菜单栏的选项不能使用相同的ID值
B) 工具栏和菜单栏如果使用相同的ID值,则只需要定义一次消息响应
C) 工具栏可以停靠在窗口的任何方向
D) 在资源编辑界面中,工具栏的按钮只能在最后添加"

50. 下列可以用来设置工具栏的风格的是( ABCD )。
A) WS_CHILD
B) CBRS_TOP
C) CBRS_ALIGN_TOP
D) WS_VISIBLE

51. 下列关于ReBar的作用,说法正确的是( BD )。
A) 只有使用了R

eBar,工具栏才能实现停靠
B) ReBar的主要作用是合理安排各种控件
C) 如果不使用ReBar,新无法添加第2个工具栏
D) 使用ReBar时,工具栏不再需要停靠

52. 关于对话栏,下列说法正确的是( BD )。
A) 对话栏是对话框Dialog的派生类
B) 对话栏是ControlBar的派生类
C) 对话栏中只能添加按钮控件
D) 对话栏中可以添加滑动条(Slider)控件

53. 自定义状态栏中,如果要在状态栏里显示时间,则应该( ABC )。
A) 设置定时器消息
B) 设置状态栏的字符串为当前时间
C) 添加字符串资源并添加到状态栏的indicators数组中
D) 使用TextOut函数显示文本

54. 关于对话框,下列说法正确的是( AB )。
A) 对话框是1种窗口
B) 对话框中可以任意添加控件
C) 对话框必须基于1个MFC视图框架才能显示
D) 各种操作系统下同1个对话框显示是相同的

55. 对话框中能够添加的控件包括( ABCD )。
A) 按钮
B) 文本框
C) 滑动条
D) 下拉框



56. 如果要在对话框中添加1个按钮,必须的步骤是( AB )。
A) 在资源编辑器中添加按钮
B) 在消息响应中添加按钮的消息响应
C) 在对话框类中建立一个按钮的对象
D) 从按钮类继承1个派生类

57. MFC框架中,用AppWizzard生成的对话框应用程序框架包括( AC )
A) 对话框资源
B) MainFrame主框架类
C) 对话框类
D) View视图类的派生类

58. MFC框架中,用AppWizzard生成对话框模板框架,以下哪些功能包含在对话框类中( ABC )。
A) 对话框初始化
B) 事件响应函数
C) 对话框数据交换
D) 应用对象初始化

59. MFC编程中,按照是否可以切换到程序中的其他窗口,对话框可以分为( AB )。
A) 有模式对话框
B) 无模式对话框
C) 弹出式对话框
D) 固定对话框

60. 关于对话框分类,下列说法正确的是( BD )。
A) 有模式对话框使用的创建函数是Create
B) 有模式对话框要求对话框关闭后才能与其他窗口交互
C) 无模式对话框要求对话框关闭后才能与其他窗口交互
D) 无模式对话框使用的创建函数是Create

61. MFC编程中,下列哪些初始化工作是在OnInitDialog中完成的( ABCD )。
A) 初始化父类对象
B) 设置控件文本
C) 变量初始化
D) 数据交换

62. 下列关于控件的说法,正确的是( ABD )。
A) MFC中的有些控件不是标准Windows控件
B) 所有的标准控件都可以被继承
C) MFC程序只能使用由微软提供的控件
D) MFC控件是在Windows控件之上封装而成的



63. 在MFC编程中,下列说法错误的是( BC )。
A) 以WS开头的风格类型同样可以用来创建控件
B) 以WS开头的风格类型只能用于定义主窗口
C) DestroyWindow函数只能关闭主窗口
D) DestroyWindow函

数可以用于删除控件对象

64. 在MFC编程中,下列哪些控件属于CButton类及其派生类?( ABC )
A) 单选按钮
B) 复选框
C) 下压式按钮
D) 静态文本

65. 关于按钮控件,下列说法错误的是( BCD )。
A) 窗口的默认按钮只能有1个
B) 按钮只能显示文字
C) 所有的按钮大小都是一致的
D) 按钮只能产生按键按下的消息

66. 关于MFC中的按钮控件,以下说法错误的是( AC )。
A) MFC的标准按钮控件支持响应鼠标滑过按钮的消息
B) MFC编程中,用Tab键可以切换按钮
C) MFC编程中,切换按钮的顺序不能调节
D) MFC编程中,自定义绘制函数的按钮其属性参数OwnerDraw必须设为TRUE

67. 关于复选框,下列说法正确的是( CD )。
A) 复选框必须进行分组
B) 复选框只能在“选中”与“未选中”之间进行切换
C) 复选框有三种状态
D) 复选框支持同时选中多项

68. 关于组框(Group Box),下列说法正确的是( ABC )。
A) 组框可以在视觉上对控件进行分组
B) 组框没有对应的消息响应事件
C) 组框可以有文本显示作为组框的名称
D) 组框没有对应的MFC类

69. 下列哪些内容可以在静态控件中直接显示?( ABC )
A) 文本
B) 图标
C) 位图
D) 动画



70. 所谓的组合框,可能是哪些控件的组合?( ABC )
A) 静态文本框
B) 编辑框
C) 列表框
D) 列表视图

71. 列表视图(ListCtrl)控件的视图风格可以是( ABCD )。
A) 图标(Icon)
B) 小图标(Small Icon)
C) 列表(List)
D) 报告(Report)

72. 默认的基于文档/视图架构的应用程序,包含的界面元素有:( ABC )
A) 菜单
B) 工具栏
C) 状态栏
D) 选项对话框

73. 关于视图分割的说法正确的是:( AC )
A) 借助CSplitterWnd类实现
B) 是将视图分割为多个区域的技术
C) 是在一个框架窗口中显示多个视图的技术
D) 两个视图可以同时激活

74. 多文档界面的文档/视图架构应用程序使用的框架窗口类是:( BC )
A) CFrameWnd
B) CMDIFrameWnd
C) CMDIChildWnd
D) CSplitterWnd
?
三. 判断题
1. 所谓的Windows API就是独立于C语言的一套全新的程序设计语言。( × )
2. 在Windows编程约定中,CHAR数据类型和TCHAR数据类型是相同的。( × )
3. 匈牙利命名法是所有程序都必须遵循的一个规则,变量的命名必须按照规则进行。( × )
4. 在Windows编程约定中,代表窗口句柄的数据类型是HWND。( √ )
5. 在Windows编程中,使用窗口句柄来操作具体的窗口。( √ )
6. 在Windows的消息结构中,键盘的按键字符信息被保存在lParam中。( × )
7. 在Windows消息机制中,WM_TIMER消息表示创建了1个定时器。( × )
8. 所有的Windows程序,其入口函数必须名为Wi

nMain。( × )
9. PostMessage和SendMessage的区别在于前者投递消息到队列,而后者直接调用消息响应函数。( √ )
10. 在Windows编程中,AppendMenu可以在菜单的任意位置插入新的菜单项。( × )
11. 在Windows编程中,菜单可以在资源视图中设计,一旦载入程序,就不能再被更改。( × )
12. 在Windows编程中,键盘按键弹起时,会返回消息WM_KEYDOWN。( × )
13. 在Windows编程中,鼠标消息中不包含任何键盘信息。( × )
14. 在Windows编程中,1个程序中只允许设置一个定时器。( × )
15. 画笔颜色构成是0x00BBGGRR,其中B、G、R分别代表1位16进制数表示蓝、绿和红色分量的大小。( √ )
16. 对于GDI点阵字体和GDI笔划字体,Windows都可以合成粗体、斜体、加底线和加删除线,而不需要为每种属性另外储存字体。( √ )
17. FillRect中指定的画刷是用于画矩形本身和边框,FrameRect中指定的画刷是用于画矩形的边框。( × )
18. Win32 API可以直接读取所有的图像格式。( × )
19. 每个进程至少有一个线程。( √ )
20. 系统中运行着的线程,在时间上是平行的,它们每一刻都在同时执行不同的任务。( × )
21. 线程的入口函数原型是确定的,线程函数必须严格符合这个原型。( √ )
22. C++程序编写的多线程应用程序,必须等所有线程结束后,进程才终止。( × )
23. 进入临界区的函数为EnterCriticalSection,离开临界区LeaveCriticalSection。( √ )
24. dll动态链接库是在程序运行的过程中动态载入。( √ )
25. 使用显式链接调用动态链接库时,需要在调用函数前使用LoadLibrary函数导入动态链接库文件。( √ )
26. 在隐式链接调用动态链接库时,当函数使用完毕,需要手动释放导入的动态链接库。( × )
27. Windows游戏和应用程序的最大区别是必须不断更新画面,因此一般要借助定时器定期更新画面。( √ )
28. 在MFC下不能再调用系统的底层函数。( × )
29. 在MFC和Windows编程中,很多函数既有MFC形式的,也有系统API形式的。( √ )
30. MFC是微软开发的C++编译器。( × )
31. CObject类是1个抽象类。( √ )
32. 在CObject类的子类中,可以直接使用CObject类中的函数。( × )
33. 在Windows编程中,输出设备就是显示器,设备上下文支持显示器,不支持打印机。( × )
34. 在Windows编程中,要设置显示的字体格式,只能使用CFont类提供的方法,没有其他方法。( × )
35. 在MFC编程中,文档类用于在窗口区域显示内容。( × )
36. 所有的MFC应用程序都必须有一个应用对象。( √ )
37. MFC AppWizzard只能自动生成MFC框架的程序。( × )
38. 使用MFC AppWizzard可以自动生成带有

数据库连接的程序框架( √ )
39. 在MFC编程过程中,可以同时编辑后缀名为rc和后缀名为rc2的资源文件。( × )
40. 在MFC编程中,后缀名为rc的资源文件中,存储了位图的数据。( × )
41. 在MFC编程中,资源的ID取值范围为0~65535,在这个范围内,资源可以取任意值。( × )
42. 在MFC消息机制中,任何1个类都可以收到消息。( × )
43. 在MFC消息机制中,如果在文档类和对应的视图类中同时定义了1个菜单命令消息,则处理该消息的类是视图类。( √ )
44. 在MFC消息机制中,1个多文档视图的应用程序中,用户操作的消息只传递给当前活动的窗口。( √ )
45. 在MFC编程中,Windows消息处理被定义为函数的形式。( √ )
46. 在书写C++的宏时,如果一行写不完,可以使用连字符从下一行接着写,例如MFC的消息映射宏,在第一行末尾表示下一行是前一行的后续的符号是“\”。( √ )
47. 在MFC编程中,消息响应函数声明前必须添加afx_msg标识符。( × )
48. 在菜单资源编辑界面中,为菜单项添加热键的符号是"&"。( √ )
49. 在实现菜单功能时,只能在视图类中实现。( × )
50. 在使用InsertMenu插入菜单项时,要添加在菜单末尾,则参数nPosition的取值为_-1。( √ )
51. 在工具栏的按钮属性中,Prompt属性设置里,用来分隔功能说明和工具提示的标识符是“\n”。(请按照正确格式填写) ( √ )
52. 在MFC编程中,封装对话栏的类是:CControlBar。( × )
53. 自定义状态栏中,要自动更新状态栏的文本,则参数属性bUpdate应该被设置为true。(请用英文大写字母填写)( √ )
54. 在对话框编辑器中,要连续用鼠标点选控件,需要按下的键盘按键是Alt 。( × )
55. 在MFC编程中,创建一个无模式对话框使用的系统函数是Create( √ )
56. 在MFC编程中,对话框的数据交换机制的英文缩写是DDX。( √ )
57. 在MFC编程中,对话框的数据验证机制的英文缩写是DDE。( × )DDV (Validation)
58. 消息框的按钮不允许使用用户自定义按钮。( √ )
59. 响应WM_NCPAINT消息,也可以在平常不使用的非客户区绘图形,例如绘制自定义外形的最大化,最小化按钮。( √ )
60. 在MFC编程中,标准的按钮类是CButton类。( √ )
61. 静态控件中的文本在程序运行过程中无法改变。( × )
62. 列表视图(ListCtrl)只能在列表项中显示字符串信息。( × )
63. 树型列表视图中的节点可以在展开和非展开状态以不同图标显示..( √ )
64. 如果要实现树型列表视图中的节点文本编辑功能,设置Edit Lable属性为true,然后就用户能修改每个节点的字符串了。( × )
65. 一个文档对象只能与一

个视图对象关联。( × )
66. 一个视图对象只能与一个文档对象关联。( √ )
67. 串行化数据是指将数据按顺序保存到文件中,读取也按照这个顺序。( √ )
68. 新建或打开文件将时需要选择文档模版。( √ )
69. 当基于文档/视图结构的应用程序在切换到不同的视图时,可以显示不同的菜单。( √ )

相关文档
相关文档 最新文档