Windows编程复习题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档