地大《Windows程序设计》在线作业二
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.以下对应于unsignedlong 的数据类型为:( )
A.WORD
B.INT
C.DWORD
D.BYTE
2.希望菜单无效,应该用CCmdUI类的( )成员函数。
A.SetText
B.SetRadio
C.SetCheck
D.Enable
3.项目文件的扩展名是( )。
A.dsw
B.dsp
C.cpp
D.Exe
4.希望菜单前出现一个“√”,应该用CCmdUI类的( )成员函数。
A.SetText
B.SetRadio
C.SetCheck
D.Enable
5.下列选项中,不属于匈牙利命名法属性部分的是( )。
A.m_
B.g_
C.d_
D.c_
6.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。( )
A.Visible
B.Separator
C.Grayed
D.Enable
7.在VC++中,项目文件的扩展名是( )
A.dsw
B.dsp
C.cpp
D.Exe
8.在Windows编程中,按下键盘的”A”键后,返回的Windows消息是( )。
A.WM_KEYDOWN
B.VK_A
C.DIK_A
D.A
9.更新菜单状态的消息是( )
A.WM_COMMAND
B.UPDATE_COMMAND_UI
C.UPDATE
D.INVALIDATE
10.对话框的功能被封装在( )类中。
A.CWnd
B.CObject
C.CDialog
D.CCmdTarget
二、多选题 (共 10 道试题,共 40 分)
11.下列选项中,可以用Windows句柄标识的有( )
A.窗口
B.消息
C.文件
D.字体
12.画笔的线型包括:( )
A.虚线
B.点划线
C.波浪线
D.实线
13.关于Windows句柄,下列说法正确的是( )
A.每个运行着的Windows程序都有对应的Windows实例句柄
B.同1个Windows程序打开多次时,对应同1个实例句柄
C.1个Windows实例句柄可以对应多个窗口句柄
D.1个Windows实例句柄只能对应1个窗口句柄
14.大多数MFC类是从三个基类派生的,它们是( )
A.Cdocument
B.CWnd
C.CObject
D.CCmdTarget
15.CDC类封装了哪些对象( )
A.CWindowDC
B.CPaintDC
C.CMetaFileDC
D.CClientDC
16.MFC框架可以生成哪几种应用程序框架( )
A.多窗口应用框架
B.多文档应用框架
C.单窗口应用框架
D.单文档应用框架
17.MFC类库中ODBC数据库类主要有( )
A.CRecordset
B.CRecordView
C.CDatabase
D.CDBSet
18.已知语句SetTimer(NULL,1,100,NULL),则以下说法正确的是( )。
A.设置了一个定时器,该定时器不能正常起作用
B.设置了一个定时器,时间间隔为1秒
C.设置了一个定时器,时间间隔为100毫秒
D.设置一个定时器,能够正常起作用
19.逻辑画刷分为( )
A.阴影画刷
B.模式画刷
C.库存画刷
D.实画刷
20.一个CDC对象有两个指示GDI设备环境句柄的成员变量( )
A.m_hDC
B.m_hDB
C.m_hAttribDC
D.m_hAttribDB
三、判断题 (共 10 道试题,共 30 分)
21.PostMessage和SendMessage的区别在于前者投递消息到队列,而后者直接调用消息响应函数。
22.为了描述事件的各种信息(例如,何时何地发生了何种事件等),Windows定义了一个结构,这个结构就叫做”消息”
23.CBrush是GDI对象。
24.画笔颜色构成是0x00BBGGRR,其中B、G、R分别代表1位16进制数表示蓝、绿和红色分量的大小。
25.基于对话框的应用程序,也有文档类和视图类。
26.在Windows编程中,键盘按键弹起时,会返回消息WM_KEYDOWN。
27.在Windows编程中,鼠标消息中不包含任何键盘信息。
28.FillRect中指定的画刷是用于画矩形本身和边框,FrameRect中指定的画刷是用于画矩形的边框。
29.为了区别于普通变量的标识,Windows把这种复杂对象的标识叫做句柄
30.在Windows编程中,1个程序中只允许设置一个定时器。