《Windows程序设计》模拟题
一单选题
1.所有的Windows应用程序都是由()驱动的.
A.事件
B.消息
C.命令
D.菜单
2.一般应用程序不会派生自己的()类.
A.主框架
B.视图
C.菜单
D.文档
3.MessageBox不能完成()功能.
A.接收用户输入
B.显示消息
C.改变对话框标题
D.显示问号图标
4.Windows系统中的消息不包括().
A.标准Windows消息
B.控件消息
C.命令消息
D.视图消息
5.()函数是从CView继承来的成员函数用于刷新整个视图窗口屏幕.
A.Invalidate
B.MouseMove
C.Paint
D.Brush
6.菜单()消息处理菜单状态的动态变化.
A.UPDATE_UI
B.UPDATE
C.COMMAND
D.UPDATE_COMMAND_UI
7.CCmdUI类的常用成员函数()使菜单项前增加或清除√标志.
A.SetCheck
B.SetRadio
C.SetText
D.Enable
8.编辑菜单时为使字母下带下划线应使用助记符().
A.@
B.#
C.&
D.$
9.CCmdUI类的常用成员函数()使菜单项前增加或清除圆点标志.
A.SetCheck
B.SetRadio
C.SetText
D.Enable
10.CCmdUI类的常用成员函数()设置菜单项有效或无效.
A.SetCheck
B.SetRadio
C.SetText
D.Enable
11.CCmdUI类的常用成员函数()改变菜单项文本.
A.SetCheck
B.SetRadio
C.SetText
D.Enable
12.CDC的常用函数()可以绘制矩形.
A.Ellipse
B.Rectangle
C.Arc
D.Circle
13.应用程序可以使用GDI创建3种类型的图形输出不包括().
A.矢量图形
B.可视图形
C.光栅图形
D.文本
14.CDC的常用函数()可以绘制内接矩形的圆.
A.Ellipse
B.Rectangle
C.Arc
D.Circle
15.()函数用于在指定位置输出字符串.
A.Print
B.TextOut
C.Scanf
D.Write
16.在View的在普通成员函数体内用()获得设备环境.
A.CDC
B.CWindowDC
C.CClientDC
D.CClassDC
17.创建画笔不需要给出()参数.
A.风格
B.宽度
C.颜色
D.长度
18.实线画笔的风格应用()宏.
A.PS_SOLID
B.PS_DASH
C.PS_DOT
D.PS_DASHDOT
19.实心画刷只需要定义().
A.填充样式
B.填充颜色
C.填充模式
D.填充图案
20.对话框()描述对话框的外观和控件布局在资源描述文件中有对话框的定义.
A.资源
B.类
C.模板
D.数据
21.调用对话框类的对象的方法创建并显示模态对话框.
A.Print()
B.Create()
C.DoModal()
D.Show()
22.CDialog中的()成员函数用于成员变量和控件之间的数据传递.
A.Exchange
B.ToDo
C.EXT
D.UpdateData
23.静态控件不包括().
A.静态文本
B.按钮
C.静态图片
D.组框
24.()不是编辑框的消息.
A.BN_CLICKED
B.EN_CHANGE
C.EN_KILLFOCUS
D.EN_SETFOCUS
25.()设置进度条的当前位置.
A.SetRange
B.SetStep
C.SetPos
D.StepIt
26.()设置进度条范围.
A.SetRange
B.SetStep
C.SetPos
D.StepIt
27.()设置进度条填充步长.
A.SetRange
B.SetStep
C.SetPos
D.StepIt
28.()让进度条前进一个步长.
A.SetRange
B.SetStep
C.SetPos
D.StepIt
29.文档和视图的关系是().
A.一对一
B.一对多
C.多对一
D.多对多
30.在视图类中获得文档类对象指针用函数().
A.GetDocument
B.UpdateAllViews
C.OnUpdate
D.SetModifiedFlag
31.Win32应用程序入口函数是().
A.Main
B.Entrance
C.WinMain
D.Inlet
32.创建窗口工作()不在WinMain中完成.
A.设计窗口类
B.注册窗口类
C.创建窗口
D.窗口过程
33.项目文件的扩展名是().
A.exe
B.dsp
C.dsw
D.cpp
34.利用ClassWizard不能().
A.建立新类
B.进行消息映射
C.增加类的成员变量
D.插入资源
35.下列()不是MFC消息映射机制有关的宏.
A.DECLARE_MESSAGE_MAP
B.BEGIN_MESSAGE_MAP
C.DECLARE_SERIAL
D.END_MESSAGE_MAP
36.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示必须设置工具栏的风格为().
A.CBRS_TOOLTIPS
B.CBRS_FLYBY
C.CBRS_NOALIGN
D.WS_VISIBLE
37.当滑块滑动时滑块条控件将发送滚动消息来通知父窗口水平滑动条发送()消息.
A.WM_CHAR
B.WM_HSCROLL
C.WM_VSCROLL
D.WM_CHANGE
38.要将模式对话框在屏幕上显示需要用到().
A.Create
B.DoModal
C.OnOK
D.构造函数
39.当滑块滑动时滑块条控件将发送滚动消息来通知父窗口垂直滑动条发送()消息.
A.WM_CHAR
B.WM_HSCROLL
C.WM_VSCROLL
D.WM_CHANGE
40.以下控件中()没有Caption属性.
A.按钮
B.组框
C.编辑框
D.静态文本框
41.关于工具栏菜单和加速键的关系正确的说法是().
A.工具按钮与菜单必须一一对应
B.工具栏与加速键一一对应
C.工具按钮不必与菜单一一对应
D.菜单与加速键一一对应
42.使用GetDC()获取的设备上下文在退出时必须调用()释放设备上下文.
A.ReleaseDC()
B.delete
C.DeleteDC()
D.Detach()
43.列表框CListBox类的成员函数()用来向列表框增加列表项.
A.AddString()
B.DeleteString()
C.ResetContent()
D.FindString()
E.GetCount()
44.列表框CListBox类的成员函数()用来清除列表项所有项目.
A.AddString()
B.DeleteString()
C.ResetContent()
D.FindString()
E.GetCount()
45.下面()不是MFC设备环境类CDC类的派生类.
A.GDI
B.CPaintDC
C.CClientDC
D.CWindowDC
46.()是非模态对话框.
A.查找对话框
B.字体对话框
C.段落对话框
D.颜色对话框
47.使用()通用对话框类可用打开文件.
A.CFileDialog
B.CColorDialog
C.CPrintDialog
D.CFontDialog
48.常见的菜单类型不包括().
A.自动菜单
B.主菜单
C.弹出菜单
D.快捷菜单
49.下列()不是MFCCDC类中常用的函数.
A.TextOut
B.Ellipse
C.Rectangle
D.CreateRedText
50.对话框的功能被封装在()类中.
A.CWnd
B.CDialog
C.CObject
D.CCmdTarget
51.Windows标准控件的属性设置通常由三个选项卡构成不包括()
A.Color
B.General
C.Style
D.ExtendStyles
52.菜单项助记符前用()引导.
A.%
B.&
C.#
D.$
53.更新菜单状态的消息是().
A.COMMAND
B.UPDATE
C.UPDATE_COMMAND_UI
D.INVALIDATE
54.能间接调用视图类的OnDraw函数的是()
A.OnTimer
B.LButtonDown
C.Serialize
D.Invalidate
55.下列()不是MFC消息映射机制有关的宏.
A.DECLARE_MESSAGE_MAP
B.BEGIN_MESSAGE_MAP
C.DECLARE_SERIAL
D.END_MESSAGE_MAP
56.下面()不是GDI对象.
A.CFont
B.CPalette
C.CClientDC
D.CBitmap
57.列表框的类型不包括()
A.Simple
B.Dropdown
C.DropList
D.Scroll
58.设置编辑框控件的文本内容可使用函数()
A.SetWindowText
B.SetSel
C.ReplaceSel
D.GetWindowText
59.使用()函数获取的设备上下文在退出时必须调用ReleaseDC释放.
A.GetWindowsDC
B.GetDC
C.GetDesktopDC
D.GetClientDC
60.类CButton不是下列()控件对应的类.
A.命令按钮
B.单选按钮
C.复选框
D.静态文本框
61.列表框CListBox类的成员函数()用来返回列表框的列表项总数.
A.AddString()
B.DeleteString()
C.ResetContent()
D.FindString()
E.GetCount()
62.滑动条是由滑动块和刻度线构成按指定增量移动CSliderCtrl类的成员函数()代表设置滑动块位置.
A.SetRange()
B.SetPos()
C.SetTic()
D.SetPoint()
E.SetTicFreq()
63.滑动条是由滑动块和刻度线构成按指定增量移动CSliderCtrl类的成员函数()代表设置刻度线位置一次只能设置一个刻度线用于手动设置刻度线.
A.SetRange()
B.SetPos()
C.SetTic()
D.SetPoint()
E.SetTicFreq()
64.滑动条是由滑动块和刻度线构成按指定增量移动CSliderCtrl类的成员函数()代表设置刻度线的疏密程度配合Autoticks属性使用每隔一定单位自动显示一条刻度线.
A.SetRange()
B.SetPos()
C.SetTic()
D.SetPoint()
E.SetTicFreq()
二判断题
1.UpdateData(true)函数完成成员变量的值传递给控件的操作.
2.基于对话框的应用程序也有文档类和视图类.
3.调用DestroyWindow函数完成非模态对话框的销毁工作.
4.每个对话框资源都会关联一个对话框类常派生于CDialog通过该类对象间接操纵对话框.
5.基于对话框的应用程序在运行时也有菜单栏.
6.对话框的功能被封装在CDialog类中.
7.使用CColorDialog通过对话框类可以显示颜色对话框.
8.DDX为对话框数据交换用.
9.DDV完成成员变量和控件之间的交换.
10.OnOK函数中进行对话框的初始化工作.
11.对话框只由对话框类组成.
12.从对话框的工作方式看对话框可分为模式对话框和非模式对话框.
13.查找对话框是模式对话框.
14.颜色对话框是非模式对话框.
15.每一个单选按钮在对话框类中都可以映射一个int类型值变量.
16.当编辑框中的文本已被改变在新的文本显示之后发送EN_CHANGE通知消息.
17.CButton类控件只有按键按钮一种类型.
18.一组单选按钮在组中的序号从1开始.
19.向列表框增加列表项只能使用CListBox类成员的AddString函数.
20.一个旋转按钮控件与一个相伴的控件一起使用时该控件的Tab键次序必须大于旋转按钮.
21.进度条控件的操作封装在CProgressCtrl类.
22.多个静态文本控件必须有不同的ID号.
23.调用Create成员函数创建动态分割窗口.
24.调用Create成员函数创建静态分割窗口.
25.视图派生类的成员函数通过调用GetDocument函数得到当前文档对象的指针.
26.用户可以通过项目工作区窗口的ResourceView视图来查看资源.
27.利用MFC编程时所有的消息与消息处理函数的添加都必须采用ClassWizard类向导来完成.
28.窗口是Windows应用程序的基本操作单元是应用程序与用户之间交互的接口环境也是系统管理应用程序的基本单位.
29.Windows应用程序的入口也是main函数.
30.键盘鼠标消息都是命令消息.
31.使用MFCAppWizard[exe]向导创建应用程序框架时向导生成的文件名和类名是不可以更改的.
32.消息映射是将消息处理函数与要处理的特定消息连接起来的一种机制.
33.命令消息是由菜单项工具栏按钮和快捷键等用户界面对象发出的WM_COMMAND消息.
34.用快捷键F9既可设置断点又可取消断点.
35.调试程序时会同时出现Variable窗口和Watch窗口.
36.Windows是一个基于事件的消息驱动系统.
37.MFC采用消息映射来处理消息.
38.WM_RBUTTONDOWN是鼠标右键按下时产生的消息.
39.给菜单项定义快捷键只需在菜单项属性设置对话框的Caption文本框中说明即可.
40.快捷菜单一般出现在鼠标箭头的位置.
41.UPDATE_COMMAND是更新命令用户接口消息.
42.工具栏停靠特性只能设置一次.
43.状态栏的功能由CToolBar类实现.
44.CMenu类CToolBar类和CStatusBar类的根基类是相同的.
45.菜单选择只可以通过鼠标操作来完成.
46.状态栏可以通过资源编辑器来编辑.
47.MFC应用程序框架为状态栏定义的静态数组indicators放在MainFrm.h文件中.
48.在菜单设计时&字符的作用是使其后的字符加下划线.
49.CClientDC代表整个窗口的设备环境.
50.删除CPen对象可调用CPen对象的DeleteObject函数.
51.DDB又称GDI位图它依赖于具体设备只能存在于内存中.
52.创建阴影画刷函数是CreateHatchBrush.
53.深绿色RGB值为(01280).
54.Windows引入GDI的主要目的是为了实现设备相关性.
55.Windows用COLORREF类型的数据存放颜色.
56.Windows是按图形方式输出字符的.
57.TextOut是CDC类中常用的文本输出函数.
58.创建画笔后必须调用CDC类的成员函数SelectObject将画笔选人当前设备环境.
59.对话框创建后发送WM_CREATE消息在该消息处理代码中创建各控件.
60.通过AppWizard建立的程序不能被立即执行.
61.打开一个项目只需打开对应的项目工作区文件.
62.在同一项目中VisualC++在内部用来标识资源的资源符号不能重复.
63.在Windows环境下资源与程序源代码紧密相关.
64.用户可以通过选择Tools|Customize菜单命令设置集成开发环境的工具栏.
65.项目工作区文件的扩展名为dwp.
66.Ctrl+F5是编辑程序的快捷键.
67.F7是运行程序的快捷键.
三填空题
1.项目工作区文件的扩展名是###.
sw
2.修改公司描述等信息需用###编辑器.
Version
3.利用###可以快速创建各种风格的应用程序框架并可自动生成程序通用的源代码.
应用程序向导
4.启动VisualC++进入VisualC++IDE从###菜单上选择New菜单项此时将弹出New对话框
应用程序向导
5.利用###可以快速创建各种风格的应用程序框架并可自动生成程序通用的源代码
ile
6.句柄是Windows使用的一种无重复整数主要用来###.
标识应用程序中的一个对象
7.一个单文档的MFC应用程序框架一般包括5个类:应用程序类框架窗口类###文档类和文档模板类.
视图类
8.用户点击菜单项后会产生###消息.
WM_COMMAND
9.改变菜单项文本是使用CCmdUI类的###成员函数.
SetText
10.处理菜单命令消息首先会在###类中.
视图
11.弹出快捷菜单使用的是CMenu类的###函数.
rackPopupMenu
12.在状态栏中添加文本使用的是CStatusBar类的###函数.
SetPaneText
13.与DOS字符方式下的输出不同Windows是按###方式输出的.
图形
14.为了体系Windows的设备无关性应用程序的输出面向一个称为###的虚拟逻辑设备.
设备环境
15.可以利用CGdiObject类的成员函数###将GDI对象设置成指定的库存对象.
reateStockObject
16.对话框的主要功能是###和输出信息.
接收用户输入
17.使用###函数可用创建非模式对话框.
reate
18.每个控件最多只能关联Control和Value类型成员变量各###个.
1
19.一组单选按钮在对话框类中只能映射一个###类型值变量对应单选按钮在组中的序号序号从0开始.
int