一、填空题
1.解决方案文件的扩展名为
2.设置断点的方式有
3.要想使用联机帮助,除了正确安装VC++2005之外,还需要安装。
4.使用应用程序向导可以生成的MFC项目类型有
和。
5.Windows应用程序运行的核心工作机制,消息往往用一个结构体来表示。
6.Windows操作系统下的Windows应用程序采用的程序设计,与DOS操作系统下的的程序设计有着明显的不同。
7.所有的Windows应用程序必须包含两个基本函数和。
类和MFC应用程序最基本的两个类,所有的MFC应用程序都必须包含这两个类。
9.在MFC应用程序中,消息分为消息、消息和
消息三种类型。
10.每当创建一个新的资源对象时,系统就会为其提供一个默认的,并赋一个整数值,该定义保存在文件中。
11.在一个Windows应用程序中,菜单的组成分成两大类:菜单和菜单。
12.在菜单项属性Caption文本框中,输入“版本(&V)\\tCtrl+F12”,其中,“(&V)”是指,“Ctrl+F12”是指。
13.一个状态栏由个窗格组成,每个窗格对应一个命令ID,外部数组管理一组与窗格对应的命令ID,
决定着窗格在状态栏的位置。
14.对话框分为两种。
15.一种对话框对象包括
16.Windows系统通过Windows程序的所有图形输出,包括、、。
17.应用程序可以使用GDI创建3种类型的图形输出:
和。
18.CDC类封装了,包含一个的创建和初始化,及通用对象的操作。
时要用到该类。
20.绘图前必须准备好设备上下文。在一个MFC应用程序 中获得DC的常用方法有两种:一种是,另一种是。
21.Windows系统提供的标准控件主要包括及等。
22.按钮控件的类型丰富,其中主要有
等。
23.对于要从若干数据项中进行选择的场合,一个方便的方法是。它存在两种样式:
和。
24.在通常情况下,视图通过函数获取指向文档对象的指针,并通过该指针访问。
25.MFC提供了两种独立地面向用户的数据库访问系统,一种是,另一种是。
二、简答题
1、面向对象中继承的作用是什么?C++如何支持集成机制?
2、构造函数和析构函数的作用是什么?有哪些特殊之处?
3、什么Windows程序设计?
4、什么是可视化程序设计?
5、什么是面向对象程序设计?
6、简述消息驱动机制及MFC的消息处理方法。
7、为什么不能在文档类定义一个键盘消息的处理函数,而通常在视图?
8、简介创建和使用对话框的主要步骤。
9、模式对话框与无模式对话框有何区别,在编程上有何不同?
10、列出模式对话框从初始化到结束过程中所调用函数的顺序。
11、
10、什么DC?什么是CDC类?
12、图形工具对象(画笔、画刷和字体等)的使用步骤?
13、什么是Doc/View结构?它们的工作机制是什么?
14、应用程序类的主要功能是什么?它有哪些重要函数?各有什么作用?
15、文档模板类的主要功能是什么?
16、框架窗口类的主要功能是什么?它有哪些重要函数?各有什么作用?
17、文档类的主要功能是什么?它有哪些重要函数?各有什么作用?
18、视图类的主要功能是什么?它有哪些重要函数?各有什么作用?
19、SDI应用程序与MDI应用程序的主要差别是什么?
20、在文档类的成员函数中和视图类的成员函数中都能够修改文档对象的数据,但若要更新视图对文档数据的显示,两者的处理有何不同?
21、文档、视图和窗口之间如何通信?各调用哪些函数实现互访?
22、文档数据串行化的意义是什么?怎样实现它的序列化?
23、ADO模型有哪些对象?它们的作用如何?如何遍历一个记录集?
三、设计题
1、为单文档应用的主菜单添加一个弹出式菜单、并将其作为视图的快捷菜单、在工具栏添加相应的按钮、添加相应的加速键,当其菜单项被选中时为其添加复选标记。
2、创建单文档应用,建立鼠标右键单击消息处理函数,每单击一次在状态栏上显示单击的坐标。
3、创建单文档应用,记录鼠标左键单击次数,若是是7的倍数,弹出消息框,显示当前单击了多少次。
4、创建对话框应用,程序运行时,通过编辑框输入被减数与减数的值,单击“计算”按钮,将显示这两个数的差。
5、创建单文档应用,编程实现在视图中央显示尺寸由小到大逐渐变化的文字动画。
6、创建单文档应用,在客户区的中央绘制三色交通灯(或奥运五环旗)。
7、创建对话框应用,将用户在编辑框中输入的字符串用CFile写到一个文本文件中。
8、创建单文档应用,添加一个基于MFC的CStudent类,包括学号、姓名、语文、数学、外语五个数据成员和一个求总分的成员函数,在文档类中添加以CStudent为元素的CArray,添加一个“录入”菜单,调用对话框,将用户输入的学生数据放到数组中。