VC++期末复习大题

VC++期末复习大题
1.一个windows下的应用程序具有哪些特点?
答:消息驱动机制;图形设备接口(GDI);基于资源的程序设计;动态链接库;进程和线程。

2.什么是消息映射?消息映射与消息处理函数间的关系是什么?
答:消息映射就是将消息或命令发送到程序员为处理消息所编写的函数中,使其对消息进行处理。消息处理函数指的是与某个消息对应的函数。消息处理函数的执行是由其对应的消息引发的,某个类对象中的消息处理函数是与这个类对象能够得到的一个消息对应的,当这个消息发生时,这个函数就会被执行。

3.Windows程序的入口点是什么函数?它主要完成什么功能?
答:入口点是WinMain函数。完成的功能是创建、注册和显示窗口等一些初始化工作,启动消息循环完成消息驱动。

4.什么是文档?什么是视图?
答:文档:能够交流的,便于理解的结构化、规范化的信息。(或:描述软件开发过程和使用方法的信息)
视图:一个视图是一个没有边框的窗口,它在文档和用户之间起中介作用,只负责实现和修改文档数据,不负责存储。

5.简述文档类与视图类的相互关系。
答:每一个文档可以有多个视图,但每个视图只能对应一个确定的文档。

6.文档类在文档视图结构中主要完成哪些任务?
(负责创建文档对象,框架对象和试图对象,并管理它们之间的关系。)
答:文档的任务是对数据进行管理和维护,在VC++中,文档类通过一个成为串行化(Serialize)的过程将数据保存到磁盘文件或数据库中,另外,它还可以处理命令消息。

7.模式对话框和无模式对话框的区别?
答:模式对话框是指当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之前,对话框所在的应用程序的其他操作不能继续执行。
无模式对话框是指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可激活。

8.什么是消息?Windows应用程序有哪几种消息?各自有什么特点?
答:消息用于描述某个事件发生的信息。有以下三种消息及特点:
1.窗口消息(Windows message),主要指由WM开头的消息(WM_COMMAND除外),一般由窗口类和视图类对象来处理;
2. 控件的通知消息(Control notifications)当控件状态发生改变(例如用户在控件中进行输入)时,控件就会向其父窗口发送WM_COMMAND 通知消息;
3.命令消息( Command message),主要包括由用户交互对象(菜单、工具条的按钮、 快捷键等)发送的WM_COMMAND 通知消息。

9.文档模板的作用?如何创建一个单文档模板? P250 P251
答:用 MFC AppWizard 创建的单文档( SDI )和多文档( MDI )应用程序均应包含应 用程序类、文档类、视图类和框架窗口类,这些类是通过文档模板有机的联系在一起的。
新建文档模板: pDocTemplate=new CmultiDocTemplate
( IDR_EX_MDITYPE, //资源 ID
RUNTIME_CLASS(CEx_MDIDoc), //文档类
RUNTIME_CLASS(CChildFrame), //MDI 文档窗口类
RUNTIME_CLASS(CEx_MDIView)); //视图类
AddDocTemplate(pDocTemplate);

10.什么叫文档序列化? P256
答:将文档类中的数据成员变量的值保存在磁盘文件中,或者将存储的文档文件中的 数据读取到相应的成员变量中,这个过程称为文档序列化( Serialize)。

11.什么是设备坐标?什么是逻辑坐标?设备坐标系中有哪几种坐标系?
设备坐标系:是面向打印机或显示器等物理设备的坐标,以像素点或设备所能表示的最小 长度为单位: X 轴的正方向从左到右, Y 轴的正方向从上到下。逻辑坐标系:是面向设备 环境的坐标系,这种坐标不考虑具体的设备类型,而在实际绘图时, windows 会根据当前 设置的映射模式,将逻辑坐标系转换为设备坐标。设备坐标系中有:屏幕坐标系、窗口坐 标系和客户区坐标系 3 种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值