试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.在MFC中,文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为( )。
A.文件访问
B.串行化
C.文件读写
D.格式化
1."在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动 hWnd =CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); 则下列说法正确的是( )。"
A.程序仍然正常运行,与改动前相比没有变化
B.程序出现编译错误
C.程序编译通过,但没有窗口显示
D.程序正常运行,窗口标题变为NULL
2.在MFC中,( )代表窗口客户区的显示设备上下文
A.CPaintDC
B.CClientDC
C.CWindowDC
D.CMetaFileDC
4.希望菜单前出现一个“√”,应该用CCmdUI类的( )成员函数。
A.Enable
B.SetRadio
C.SetCheck
D.SetText
5.使用GetWindowDC()和GetDC( )获取的设备上下文在退出时,必须调用( )释放设备上下文。
A.DeleteDC()
B.delete( )
C.ReleaseDC( )
D.Detach()
2.在MFC中,在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的( )。
A.Separator
B.Pop-up
C.Inactive
D.Grayed
5.在Windows编程约定中,应用程序接口的英文缩写是( )。
A.API
B.SDI
C.GDI
D.MDI
9.采用C++进行绘图时,( )用于指定图形的填充样式。
A.画笔
B.画刷
C.区域
D.位图
5.在MFC中,所有的控件都是( )类的派生类,都可以作为一个特殊的窗口来处理。
A.CView
B.CWnd
C.CWindow
D.Cdialog
10.在Windows编程中,代表键盘的"↑"键的虚拟键值是( )。
A.VK_UP
B.WM_KEYDOWN
C.WM_KEYUP
D.VK_DOWN
22秋地大《Windows程序设计》在线作业一[资料答案]多选题答案
二、多选题 (共 10 道试题,共 40 分)
17.下列哪种情况下系统可能向窗口发送WM_PAINT消息?( )
A.窗口移动后部分区域由不可见变为可见
B.窗口最初创建时
C.窗口大小改变后
D.滚动条滚动后
12.已知严格按照匈牙利命名法命名的变量m_pTemp,则以下说法正确的是( )。
A.该变量是1个全局变量
B.该变量是1个类成员变量
C.该变量是1个指针变量
D.该变量一定是1个私有变量
13.MFC类库中ODBC数据库类主要有( )
A.CDatabase
B.CRecordset
C.CRecordView
D.CDBSet
20.匈牙利表示法的变量一般分为哪几个部分?( )
A.属性(例如g_)
B.类型
C.描述
D.后缀
15.一个句柄是指( )
A.系统创建对象后返回的用来代表该对象的一个值
B.它是windows使用的一个惟一的整数值
C.是一个4字节长的数值
D.用于标识应用程序中不同的对象和同类对象中不同的实例
11.下列哪种情况下系统可能向窗口发送WM_PAINT消息?( )
A.窗口移动后部分区域由不可见变为可见
B.窗口最初创建时
C.窗口大小改变后
D.滚动条滚动后
17.在Windows消息机制中,消息系统3大关键要素是( )
A.消息队列
B.消息循环
C.消息处理函数
D.消息映射
21.下列选项中属于Windows GDI资源的是( )。
A.位图
B.画笔
C.字体
D.窗口
15.win32API提供了哪几种设备环境( )
A.显示器环境
B.信息环境
C.类存环境
D.打印机环境
15.画笔的线型包括( )
A.实线
B.点划线
C.波浪线
D.虚线
三、判断题 (共 10 道试题,共 30 分)
21.在Windows消息机制中,WM_TIMER消息表示创建了1个定时器。
25.Win32 API可以直接读取所有的图像格式。
27.COMMAND是更新命令用户接口消息。
21.所有的Windows程序,其入口函数必须名为WinMain。
25.对于GDI点阵字体和GDI笔划字体,Windows都可以合成粗体、斜体、加底线和加删除线,而不需要为每种属性另外储存字体。
30.所有的Windows应用程序都是消息驱动的。
22.基于对话框的应用程序,也有文档类和视图类。
28.删除CPen对象可调用CPen对象的DeleteObject函数。
26.FillRect中指定的画刷是用于画矩形本身和边框,FrameRect中指定的画刷是用于画矩形的边框。
26.打开一个项目,只需打开对应的项目工作区文件。
22秋地大《Windows程序设计》在线作业一[答案]国开电大历年参考题目如下: