《Windows程序设计》期末试卷(样B卷)

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

命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人

密封线

题号一二三四五六七八九十总分核分人得分

得分

一、填空题(10×2分=20分)

1. 鼠标右键单击事件的消息是(),其对应的消息响应函数的名称默认是

()。

2. MFC AppWizard创建的项目默认有5个类,分别是应用程序类、主窗口框架类、()、

()和“关于……”对话框类。

3. Win32应用程序的主函数名为(),MFC应用程序的主函数名是()。

4. MFC类族中的基类是(),MFC类族中具有消息响应能力的类都是从

()派生出来的。

5. 大部分可视控件的直接父类是()。

6. 模态对话框是调用其成员函数()来执行的。

得分

二、选择题(10×2分=20分)

1. 下列句柄类型中,()是应用程序实例句柄。

(A). HWND (B). HPEN (C). HINSTANCE (D). HICON

2. 对话框类型的程序,它的数据交换函数是()。

(A). DDX_Text (B). DataExchange (C). DoDataExchange (D). UpdateData

3. 下列标识符中,()是窗口重绘的消息标识。

(A). OnDraw (B). Invalidate (C). InvalidateRect (D). WM_PAINT

4. 在MFC的应用程序中,程序处理的数据通常作为()类的数据成员。

(A). 文档(B). 视图(C). 框架(D). 应用程序

5. 下列宏(Macro)中,不属于消息映射声明和定义的是()。

(A). DECLARE_MESSAGE_MAP (B). WM_LBUTTONDOWN()

(C). BEGIN_MESSAGE_MAP (D). END_MESSAGE_MAP

6. 按下某个按键时,键盘的接口会产生与该键对应的编码,这个编码叫做()。

(A) 虚拟码(B) 机内码(C) 扫描码(D) 区位码

7. 在拆分视图的应用程序中刷新所有子视图,可以调用文档类的成员函数()。

命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人

密封线

8. 系统按键消息是用户按下()键的同时,又按下其他相关输入键时产生的消息。

(A) Ctrl (B) Shift (C) Alt (D) Caps Lock

9. 256色位图文件,每个象素占用()个二进制位。

(A). 24 (B). 128 (C). 256 (D). 512

10. 为了捕获鼠标在应用程序窗口之外的消息,可以使用函数()实现。

(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);

}

命题人期末考试分数占总分数的百分比60% 学分 2.5

判卷人考试时间审批人

密封线

2. 对话框中的控件与其绑定的变量之间的数据交换是通过BOOL CWnd::UpdateData(bSaveAndValidate = TRUE)函数实现的,请说明bSavedAndValidate取TRUE和FALSE的含义。

3. 模态对话框和非模态对话框的差别。

4. 非客户区鼠标消息对应着应用程序界面的哪个部分?该消息由应用程序的哪一个类响应?

5.在滚动而且划分子视图的应用程序中,文档坐标与视图坐标有时候对不齐,此时可以用哪两个函数实现坐标系之间的转换?请写出这两个函数名,并说明其作用。

命题人 期末考试分数占总分数的百分比

60%

学分 2.5 判卷人

考试时间

审批人

密封线

五、综合题(1×10分=10分)

1. 通过CView 类的OnDraw 函数实现绘图,写出相应的代码(几何图形的相关参数如右图示)。 【参考】

(20,60)

(170,50)

(20,150)

(120,200)

(300,140)

(130,140)6060

80

得分

BOOL LineTo( int x , int y ); BOOL LineTo( POINT point );

CPoint MoveTo( int x , int y ); CPoint MoveTo( POINT point );

相关文档
最新文档