Windows编程复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一单选题
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,
CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,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