1、消息循环B. 创建窗口-注册窗口类-C. 创建窗口-D. 注册窗口类-10. 菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。( D )A. Visible B. Grayed C. EnableD. Separator11. 在Windows消息机制中,菜单消息类型是:A. WM_PAINT B. WM_COMMAND C. WM_CREATE D. WM_CLOSE12. 在Windows编程中,代表键盘的键的虚拟键值是( A )。A. VK_UP B. WM_KEYDOWN C. WM_KEYUP D. VK_DOWN13. 在Windows编程中,响应键盘按键按
2、下消息的Windows消息是( B )。A. VK_UP14. 在Windows编程中,按下键盘的A键后,返回的Windows消息是( B )。A. VK_A C. A D. DIK_A15. 在Windows编程中,按下鼠标左键产生的Windows消息是( B )。A. WM_KEYDOWN B. WM_LBUTTONDOWN C. WM_LEFT D. WM_RBUTTONDOWN16. 在Windows编程中,标准鼠标的按键数是( C )。A. 1 B. 2 C. 3 D. 417. Windows编程中,定时器消息是( B )A. WM_TIMEB. WM_TIMERC. WM_ON_
3、TIMED. WM_COMMAND 18. GDI环境中,窗口的坐标系是如何构成的?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 ContentB. Device ContextsC. Device Config D. Devic
4、e Conter21. 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个红色的椭
5、圆形边框,无填充颜色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. RectangleB. Ellipse C. LineToD. Polygon25. 如
6、果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?( C )A. lfCharSetB. lfQuality C. lfFaceNameD. lfStrikeOut26. 在Windows编程约定中,位图句柄为( B )。A. HGDIB. HBITMAPC. HDCD. HPEN27. 下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?A. 位图和背景像素作异或操作-使用模板位图作与操作-原位图与背景作异或操作B. 使用模板位图作与操作-原位图与背景作异或操作-位图和背景像素作异或操作C. 位图和背景像素作异或操作-使用模板位图作与操作D. 位图与背景作异或操作-位图和背景像素作
7、异或操作-28. 在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算? ( D )A. SRCAND B. SRCCOPY C. SRCINVERT D. SRCPAINT29. 关于用于透明贴图的透明色,下面说法正确的是( D )。A. 一定为白色 B. 一定为黑色 C. 只能是绿色 D. 可以是任意颜色,但不透明部分不应该包含该颜色。30. 进程最常见和最理想的结束方式为:( A )A. 主线程的入口函数返回B. 进程中的一个线程调用ExitProcess函数 C. 另一个进程中的线程调用TerminateProcess函数 D. 进程中的所有线程自行终止运行31. 线程
8、正常结束的方式是:A. 线程函数返回 B. 调用ExitThread函数 C. TerminateThread D. 包含线程的进程终止运行32. 两个没有任何安全措施的线程同时对一个数作自增(+)运算,以下说法正确的是:A. 自增(+)是原子操作,不会出现错误B. 自增(+)是原子操作,但是两个加法先后顺序未知C. 自增(+)不是原子操作,最后结果是加2D. 自增(+)不是原子操作,最后结果不一定是233. 以下选项中,能触发WaitForSingleObject返回的事件为?A. 特定的内核对象变为已通知状态B. 特定的内核对象变为未通知状态C. 对象被锁定对象解除锁定 A34. 创建互斥
9、体的函数为:A. CreateMutex B. OpenMutex C. CreateEvent D. CreateSemaphore35. 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 f37. 动态链接库文件的后缀名为( B )。A. lib B. dll C. exe D. obj38. 下列说法中,不属于动态链接库的显式链接的好处的是( C
10、)。A. 程序可以随时加载动态链接库 B. 显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译C. 动态链接库如果出现错误,程序能够正常运行D. 动态链接库的载入语句可以出现在程序的任意位置39. 下列哪个缩写是微软提供的C+语言的帮助库?A. MFCB. MSDNC. APID. SDK40. 在MFC类库中,CWnd类的基类是( A )。A. CObjectB. HWNDC. CWindowD. CDialog41. 下列关于MFC框架说法错误的是( D )。A. MFC框架中,类按照层次结构组织起来B. MFC中,系统API被封装在类中C. MFC类库中包含了一些全局函数和变量
11、D. 所有的MFC框架中的类有1个共同的基类42. 在下列的MFC类中,哪1个不是从CObject类派生的?A. CTime B. CWnd C. CView D. CDialog 43. 在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?A. CMenu C. CView44. 在MFC框架中,CButton类的基类是( A )。A. CWnd B. CStatic C. CButton D. CCheckBox45. 在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是( B )。A. CFormView B. CTreeView C. CRecordView D. CLis
12、tView46. 在MFC类库中,代表整个窗口的设备上下文的类是( A )。A. CWindowDC B. CClientDC C. CPaintDC D. CMetaFileDC 47. 在MFC编程中,应用对象派生自类( A )。A. CWinAppB. CTheAppC. CMyAppD. Capplication 48. 下列几个MFC类中,不属于应用和线程支持类的是( C )。A. CWinThread B. CEvent C. CWnd D. CMuteX49. 关于文档-视图结构,以下说法错误的是( C )。A. 文档代表后台的数据 B. 视图是窗口的显示 C. 单文档界面(SD
13、I)只能有1个视图D. 多文档界面(MDI)可以有多个视图50. 在MFC程序中,头文件的后缀是( A )。A. hB. hhC. cD. cpp51. 在MFC程序中,类的函数的定义通常被放在类文件中,文件后缀为:52. 在由MFC AppWizzard生成的MFC程序中,后缀名为sln的文件表示( C )。A. 头文件B. 类文件C. 解决方案文件D. 资源文件53. 下列哪个函数不是由CWinApp提供的函数?A. Run B. InitInstance C. OnPaint D. OnIdle54. 在CWinApp类的关键函数中,负责消息循环的函数是( A )。D. WndProc5
14、5. 在MFC编程中,资源的ID取值范围最小值为 ( B )。A. 0B. 1C. 32D. 102456. 下列关于控件消息通知码的前缀说法错误的是( C )。A. BN表示是按键消息 B. CB表示是组合框消息 C. LB表示是大型按钮消息 D. EN表示是编辑控件消息57. 在MFC编程中,标准的窗口消息其前缀是( A )。A. WMB. NMC. HMD. EN58. 关于MFC消息的产生,以下说法错误的是( A )。A. 当鼠标在窗口缓慢移动时,会产生1个WM_MOVE消息 B. 当窗口被缩放后,会产生1个WM_SIZE消息C. 鼠标单击控件,会产生1个控件通知消息 D. 程序启动时
15、,也会产生MFC消息59. MFC的消息机制中,最初的消息接收者是( A )。A. 主框架窗口 B. 控件 C. 应用 D. 视图60. 在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是( A )。A. 视图、文档、主框架、应用程序 B. 文档、视图、主框架、应用程序 C. 应用程序、视图、文档、主框架 D. 主框架、视图、文档、应用程序61. 下列哪个宏用于处理用户自定义消息?A. ON_COMMAND B. ON_MESSAGE C. ON_CONTROL D. ON_NOTIFY62. 下列关于Windows消息机制,说法正确的是( C )。A. 具体的应用程序截获相应的
16、消息,并进行处理 B. 窗口截获消息,并处理所有的消息 C. 窗口截获消息,按照消息类型进行传递,由具体的对象处理 D. 在Windows中,消息会传递到所有窗口63. 下列哪个MFC中的宏与消息映射无关?A. DECLARE_DYNAMIC B. ON_CONTROL C. ON_COMMAND_RANGE D. ON_UPDATE_COMMAND_UI_RANGE64. 在MFC中,定义消息映射架构的基类是( D )。B. CView C. CWinApp D. CCmdTarget65. 在MFC中,标准消息宏ON_CONTROL参数中不包括。( D ) A. 控件IDB. 消息类型 C
17、. 消息处理函数指针 D. 窗口句柄66. 在菜单资源编辑界面中,选择菜单属性Separator为true,则该菜单项( A )。A. 不能提供命令,只有1个分割线 B. 在命令行下方添加1个分割线 C. 在命令行上方添加1个分割线 D. 外观没有变化67. 在菜单资源编辑界面中,要为菜单添加子菜单,需要设置的属性是( C )。A. Separator C. Popup D. Break 68. 在响应菜单的消息时,消息类型应该是( A )。A. 命令(COMMAND)消息 B. UPDATE_COMMAND_UI消息 C. WINDOWS消息 D. KEYDOWN消息69. 下列关于菜单消息
18、响应,说法正确的是( C )。A. 一旦两个消息被设置了范围映射,则原有的消息映射函数会失去作用 B. 两个消息被设置了范围映射,原有的消息映射函数仍然有作用 C. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则消息不能被响应 D. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则只能响应第1个消息70. 要获取1个菜单的子菜单,应该选用的函数是( B )。A. GetMenu B. GetSubMenu C. InsertMenu D. AppendMenu71. 已知如下程序片断:void CMFCDemoView:OnRB
19、uttonUp(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条编号的语句中有错误的是:73. 关于快捷键的设置,下列说法正确的是( C )。A. 只要在菜单的资源编辑菜单中添加了“&P”的标识符,就可以在程序运行中使用Ctrl+P的组合按键来调用菜单 B. 两个快捷键不能同时对应1
20、个消息函数 C. 如果1个快捷键同时对应两个消息ID,则只有前1个起作用,能够正常运行D. 如果1个快捷键同时对应两个消息ID,程序将不能正常运行74. 关于工具栏,下列说法正确的是( B )。A. 工具栏中只能显示位图 B. 工具栏可以同时显示文字和位图 C. 工具栏中只能显示文字 D. 工具栏中的按钮可以显示文字,也可以显示位图,但不能同时显示75. 在按钮的Prompt属性中添加“绘制椭圆n椭圆”,则鼠标停留在此按钮上,窗口中显示为( D )。A. 状态栏显示和鼠标提示都显示“绘制椭圆”B. 状态栏显示和鼠标提示都显示“椭圆”C. 状态栏显示“椭圆”,鼠标提示“绘制椭圆”D. 状态栏显示
21、“绘制椭圆”,鼠标提示“椭圆”77. 则下列要设置“剪切”按钮的文字提示的语句正确的是( A )。A. m_wndToolBar.SetButtonText(4,剪切);B. m_wndToolBar.SetButtonText(3,C. m_wndToolBar.SetButtonText(0,D. m_wndToolBar.SetButtonText(1,78. 已知1个工具栏m_wndToolBar和1个Rebar:m_wndReBar,则要添加该工具栏到ReBar中的语句正确的是( A )。A. m_wndReBar.AddBar(&m_wndToolBar);B. m_wndReBa
22、r.AddBar(m_wndToolBar);C. m_wndReBar.AddBar(1,&D. m_wndReBar.AddBar(0,&79. 关于对话栏,下列说法正确的是( B )。A. 对话栏的消息响应函数被添加在该对话栏的类中 B. 对话栏的消息响应函数被添加在主框架中 C. 对话栏(DialogBar)和ReBar都是工具栏(ToolBar)的派生类 D. 对话栏不能任意停靠80. 关于状态栏,下列说法正确的是( A )。A. 使用AppWizzard创建MFC应用程序时,可以创建默认的状态栏 B. 状态栏中只能显示系统定义好的几种有限的信息 C. 状态栏中只能显示1种信息 D.
23、 状态栏不是1种窗口81. 标识符ID_SEPARATOR的含义是( A )。A. 没有任何字符串与这个状态栏单元关联 B. 该状态栏单元只显示1个分隔符 C. 该状态栏单元只显示数字 D. 该状态栏单元只显示字符串82. 自定义状态栏中,改变状态栏文字的函数是( B )。A. SetText B. SetPaneText C. TextOut D. sprintf83. 自定义状态栏中,要获取状态栏的风格,使用的系统函数是( A )。A. GetPaneInfo B. GetPaneText C. GetPane D. CommandToIndex84. 在对话框的编辑器中,表示控件左对齐的
24、按钮是界面的第几个按钮(不计分隔栏)( A )。2 A. 3 B. 6 C. 785. 在对话框的编辑器中,表示控件水平居中的按钮是界面的第几个按钮(不计分隔栏)( D )。A. 4 B. 5 C. 6 D. 786. 在对话框的编辑器中,最左边的按键的作用是( B )。A. 激活对话框编辑功能 B. 测试对话框 C. 控件左对齐 D. 控件垂直居中87. 在MFC类中,访问对话框的编辑框中的文本的函数是( C )。A. GetText B. GetItem C. GetDlgItemText D. GetDlgText88. MFC框架中,用AppWizzard生成对话框模板框架,调整控件的
25、位置的方式可以是( C )。只能在资源编辑器中编辑 A. 只能在对话框类中编辑代码B. 既能在资源编辑器中,也能在对话框类中用MFC提供的函数修改 C. 使用应用程序对象进行编辑89. MFC编程中,有模式对话框的创建函数是( B )。A. Create B. DoModal C. CreateDialog D. Initilize 90. 下列创建有模式对话框的流程,哪一项是正确的?A. 加载资源-CreateDlgIndirect-OnInitDialog-UpdateData B. OnInitDialog-UpdateData-加载资源-CreateDlgIndirect C. 加载资源- UpdateData - CreateDlgIndirect D. 加载资源- OnInitDialog - CreateDlgIndirect -UpdateData91. 在Windows操作系统中,最常见的系统错误提示对话框属于( A )。A. 有模式对话框 B. 无模式对话框 C. 通用对话框 D. 固定对话框92. 关于对话框运行机制,下列说法错误的是( B )。A. 对话框的初始化中,必须初始化父类对象 B. 在对话框的DoModal函数中,应该进行资源释放的操作 C. 有模式对话框中,直到对话框关闭后函数DoMod
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1