当前位置:文档之家› Windows编程复习题

Windows编程复习题

一单选题1.在Windows编程约定中,应用程序接口的英文缩写是(A)。

A.APIB.SDIC.GDID.MDI2.在Windows编程约定中,软件开发包的英文缩写是(C)。

A.APIB.SDIC.SDKD.MDI3.在Windows编程约定中,图像设备接口的英文缩写是(C)。

A.APIB.SDIC.GDID.MDI4.以下对应于unsigned long的数据类型为:(B)A.WORDB.DWORDC.INTD.BYTE5.下列选项中,不属于匈牙利命名法属性部分的是(D)。

A.g_B.m_C.c_D.d_6.如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是(A)。

A.g_hWndB.m_hWndC.g_pWndD.m_pWnd7.下列Windows数据格式中,代表设备句柄的是(B)。

A.HWNDB.HDCC.HINSTANCED.HFONT8."在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:hWnd=CreateWindow(NULL,szTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);则下列说法正确的是(C)。

"B.程序仍然正常运行,与改动前相比没有变化C.程序出现编译错误D.程序编译通过,但没有窗口显示E.程序正常运行,窗口标题变为NULL9.典型的Windows窗口程序的流程为:(A)A.注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D.注册窗口类->创建窗口->更新窗口->显示窗口->消息循环10.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。

(D)A.VisibleB.GrayedC.EnableD.Separator11.在Windows消息机制中,菜单消息类型是:(B)A.WM_PAINTB.WM_COMMANDC.WM_CREATED.WM_CLOSE12.在Windows编程中,代表键盘的"↑"键的虚拟键值是(A)。

A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN13.在Windows编程中,响应键盘按键按下消息的Windows消息是(B)。

A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN14.在Windows编程中,按下键盘的"A"键后,返回的Windows消息是(B)。

A.VK_AB.WM_KEYDOWNC.AD.DIK_A15.在Windows编程中,按下鼠标左键产生的Windows消息是(B)。

A.WM_KEYDOWNB.WM_LBUTTONDOWNC.WM_LEFTD.WM_RBUTTONDOWN16.在Windows编程中,标准鼠标的按键数是(C)。

A.1B.2C.3D.417.Windows编程中,定时器消息是(B)A.WM_TIMEB.WM_TIMERC.WM_ON_TIMED.WM_COMMAND18.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 ContentB.Device ContextsC.Device ConfigD.Device Conter21.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.RectangleB.EllipseC.LineToD.Polygon25.如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?(C)A.lfCharSetB.lfQualityC.lfFaceNameD.lfStrikeOut26.在Windows编程约定中,位图句柄为(B)。

A.HGDIB.HBITMAPC.HDCD.HPEN27.下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?(A)A.位图和背景像素作异或操作->使用模板位图作与操作->原位图与背景作异或操作B.使用模板位图作与操作->原位图与背景作异或操作->位图和背景像素作异或操作C.位图和背景像素作异或操作->原位图与背景作异或操作->使用模板位图作与操作D.位图与背景作异或操作->位图和背景像素作异或操作->使用模板位图作与操作28.在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算?(D)A.SRCANDB.SRCCOPYC.SRCINVERTD.SRCPAINT29.动态链接库文件的后缀名为(B)。

A.libB.dllC.exeD.obj30.下列哪个缩写是微软提供的C++语言的帮助库?(B)A.MFCB.MSDNC.APID.SDK31.生成1个只具有确定和取消按钮的消息框,其参数为(C)。

A.MB_OKB.MB_YESNOC.MB_OKCANCELD.MB_RETRYCANCEL32.使用GetDC()获取的设备上下文在退出时必须调用(A)释放设备上下文。

A)ReleaseDC()B)delete C)DeleteDC()D)Detach()33.项目文件的扩展名是(B)。

A)exe B)dsp C)dsw D)cpp34.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。

A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE 35、消息循环的处理过程如下:(A)函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg 结构变量中,同时该函数返回TRUE;得到消息msg后,(B)把来自键盘的命令翻译成WM_XXX消息命令形式。

(E)函数通知Windows把每个消息分发给相应的窗口函数。

应用程序并不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。

A、GetMessage()B、translateMessage()C、PostMessage()D、SendMessage()E、DispatchMessage()36.在进行绘图时,(B)用于指定图形的填充样式,(A)用于指定图形的边框样式。

A、画笔B、画刷C、区域D、位图37、Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数都被封装在一个接口中,这个(B)就是Windows应用程序编程接口(Windows Application Progrmming Interface),简称Windows API。

A类B接口C动态链接库D结构体38、用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的(c),这些事件发生后的结果是向程序中的某些对象发出(c),然后这些对象调用相应的(c)来完成特定的操作。

A:消息,事件,程序B:消息,命令,消息处理函数C:事件,消息,消息处理函数D:事件,消息,程序39、消息的组成(c)A:消息名称(UINT)B:消息名称(UINT)和参数(PARAM)C:消息名称(UINT)和两个参数(WPARAM,LPARAM)D:消息名称(UINT)和两个参数(HPARAM,LPARAM)40、程序在(b)对消息进行分析A:入口函数(WINMAIN)中B:在窗口的过程(WNDPROC)中C:收到消息时D:消息发生时41、一个消息(b)A:可以不被窗口接受B:必须由一个窗口接收C:可以由一个或多个窗口接收D:必须由多个窗口接收42、当没有为某消息编写消息处理时(c)A:不进行处理B:程序出错C:默认的窗口过程进行处理D:无法发出此消息43、系统通过(d)在整个系统中唯一标识一个窗口A:文件句柄B:设备句柄C:内存句柄D:窗口句柄44、系统是根据()来确定要接收消息的窗口的(a)A:hWnd B:message C:wParam D:lParam45、当同时有多个消息时,系统将(c)A:内存B:硬盘C:将消息放入消息队列中D:优盘46、在WinMain函数的原型中HINSTANCE hInstance定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态47、在WinMain函数的原型中HINSTANCE hPrevInstance定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态48、在WinMain函数的原型中LPSTR lpCmdLine定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态49、在WinMain函数的原型中int nCmdshow)定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态50、以下哪个不是WinMain函数中完成下面的操作:A:注册窗口类B:创建应用程序主窗口C:进入应用程序消息循环D:51、下面说法错误的是(D):A一个Windows程序可以包含多个窗口过程B一个窗口过程总是与调用RegisterClass注册的特定窗口类相关联C CreateWindow函数根据特定窗口类创建一个窗口,但基于一个窗口类,可以创建多个窗口D窗口过程必须由程序调用,而不是由Windows本身直接调用52、WINDOWS应用程序中使用的各种WINDOWS API函数声明,宏定义,数据类型定义,()是主要的包含文件,它包含了其他windows的头文件,这些头文件的某些也包含了其他头文件。

相关主题