您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《Windows程序设计》期末试卷(样B卷)
《Windows程序设计》样卷(B)卷共4页学号学院姓名使用教材学期考试方式命题人期末考试分数占总分数的百分比60%学分2.5判卷人考试时间审批人密封线※考试完毕后,请将此卷连同标准答案交院、专业存档。1题号一二三四五六七八九十总分核分人得分一、填空题(10×2分=20分)1.鼠标右键单击事件的消息是(),其对应的消息响应函数的名称默认是()。2.MFCAppWizard创建的项目默认有5个类,分别是应用程序类、主窗口框架类、()、()和“关于……”对话框类。3.Win32应用程序的主函数名为(),MFC应用程序的主函数名是()。4.MFC类族中的基类是(),MFC类族中具有消息响应能力的类都是从()派生出来的。5.大部分可视控件的直接父类是()。6.模态对话框是调用其成员函数()来执行的。二、选择题(10×2分=20分)1.下列句柄类型中,()是应用程序实例句柄。(A).HWND(B).HPEN(C).HINSTANCE(D).HICON2.对话框类型的程序,它的数据交换函数是()。(A).DDX_Text(B).DataExchange(C).DoDataExchange(D).UpdateData3.下列标识符中,()是窗口重绘的消息标识。(A).OnDraw(B).Invalidate(C).InvalidateRect(D).WM_PAINT4.在MFC的应用程序中,程序处理的数据通常作为()类的数据成员。(A).文档(B).视图(C).框架(D).应用程序5.下列宏(Macro)中,不属于消息映射声明和定义的是()。(A).DECLARE_MESSAGE_MAP(B).WM_LBUTTONDOWN()(C).BEGIN_MESSAGE_MAP(D).END_MESSAGE_MAP6.按下某个按键时,键盘的接口会产生与该键对应的编码,这个编码叫做()。(A)虚拟码(B)机内码(C)扫描码(D)区位码7.在拆分视图的应用程序中刷新所有子视图,可以调用文档类的成员函数()。(A).Invalidate()(B).DisplayAllViews(C).InvalidateRect(D).UpdateAllViews得分得分《Windows程序设计》样卷(B)卷共4页学号学院姓名使用教材学期考试方式命题人期末考试分数占总分数的百分比60%学分2.5判卷人考试时间审批人密封线※考试完毕后,请将此卷连同标准答案交院、专业存档。28.系统按键消息是用户按下()键的同时,又按下其他相关输入键时产生的消息。(A)Ctrl(B)Shift(C)Alt(D)CapsLock9.256色位图文件,每个象素占用()个二进制位。(A).24(B).128(C).256(D).51210.为了捕获鼠标在应用程序窗口之外的消息,可以使用函数()实现。(A)SetCapture(B)MouseCapture(C)ReleaseCapture(D)GetMouse三、判断对错题(10×2分=20分)1.【】MFC程序的应用程序类对象仅有一个而且是全局的。2.【】模态窗口创建后自动可见。3.【】在文档/视图类型的程序中,如果需要滚动视图,视图类最好从CScrollView派生。4.【】CFileDialog是一个用户自定义的文件打开与保存的对话框。5.【】通过成员函数GetDocument(),视图类可以获取文档类对象的指针。6.【】从执行速度角度比较,API编程比MFC编程快。7.【】资源(resource)单独编译成RC文件。8.【】设备环境DC是Windows设备无关性的一种体现。9.【】GDI函数可以直接访问底层的绘图设备。10.【】注册窗口类的API函数是RegisterWindow()。得分四、简答题(5×6分=30分)得分1.请解释下面的代码中的斜体部分。while(GetMessage(&msg,0,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}《Windows程序设计》样卷(B)卷共4页学号学院姓名使用教材学期考试方式命题人期末考试分数占总分数的百分比60%学分2.5判卷人考试时间审批人密封线※考试完毕后,请将此卷连同标准答案交院、专业存档。32.对话框中的控件与其绑定的变量之间的数据交换是通过BOOLCWnd::UpdateData(bSaveAndValidate=TRUE)函数实现的,请说明bSavedAndValidate取TRUE和FALSE的含义。3.模态对话框和非模态对话框的差别。4.非客户区鼠标消息对应着应用程序界面的哪个部分?该消息由应用程序的哪一个类响应?5.在滚动而且划分子视图的应用程序中,文档坐标与视图坐标有时候对不齐,此时可以用哪两个函数实现坐标系之间的转换?请写出这两个函数名,并说明其作用。《Windows程序设计》样卷(B)卷共4页学号学院姓名使用教材学期考试方式命题人期末考试分数占总分数的百分比60%学分2.5判卷人考试时间审批人密封线※考试完毕后,请将此卷连同标准答案交院、专业存档。4五、综合题(1×10分=10分)1.通过CView类的OnDraw函数实现绘图,写出相应的代码(几何图形的相关参数如右图示)。【参考】(20,60)(170,50)(20,150)(120,200)(300,140)(130,140)606080得分BOOLLineTo(intx,inty);BOOLLineTo(POINTpoint);CPointMoveTo(intx,inty);CPointMoveTo(POINTpoint);
本文标题:《Windows程序设计》期末试卷(样B卷)
链接地址:https://www.777doc.com/doc-2865086 .html