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. 对象被锁定 

D.对象解除锁定 

 

 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); 

则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. 状态栏显示“绘制椭圆”,鼠标提示“椭圆” 

 

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_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 )。

 A. 2                    B. 3                              C. 6                   D. 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. 只能在对话框类中编辑代码 

C. 既能在资源编辑器中,也能在对话框类中用MFC提供的函数修改  

D. 使用应用程序对象进行编辑 

 

 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. 替换对话框的bFindDialogOnly参数值为FALSE 

 

104. 关于字体对话框,说法错误的是( A )。  

A. 使用字体对话框,能够返回1个指定的字体对象  

B. 字体对话框可以调整字体的大小 

C. 字体对话框可以调整字体的颜色  105. 

D. 字体对话框可以返回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

你可能感兴趣的:(Windows面试题(一))