mfc實验指导书.doc
文本预览下载声明
《Visual C++》实验指导书
软件学院
软技教研室
2008-8
目 录
实验一 Visual C++编程基础实验 2
实验二 MFC程序的界面设计与资源管理实验 7
实验三 MFC的消息和命令实验 12
实验四 设备环境与屏幕绘图实验 19
实验五 对话框实验 24
实验六 通用控件实验 28
实验七 文档与视图结构实验 49
实验八 数据库编程实验 54
实验一 Visual C++编程基础实验
一、实验目的和要求
1、熟悉Visual C++编程环境。
2、利用应用程序向导生成应用程序框架。
3、了解MFC可以生成的应用程序类型。
二、实验内容
利用应用程序向导建立基于单文档/视图结构的应用程序,查看框架程序中各类的结构。
三、实验步骤
在Visual C++ 6.0开发环境中,选择“文件”菜单下的“新建”菜单项,弹出对话框,选择要创建的文件类型,共分为文件、工程、工作区和其它文档四种类型。每种类型又包含许多具体的类型,这里选择“工程”选项卡。“工程”选项卡下列出的是各种不同的工程类型,例如dll类型的动态链接库,exe类型的可执行程序等,这里选择MFC AppWizard(exe),表示要创建的是使用MFC编程的可执行程序,如图1.1所示。
在图1.1中的“工程名称”文本框中输入工程名字test,在“位置”文本框中输入工程文件的存放目录,界面右下角的“平台”下拉列表框中的Win32表示新建的工程建立在32位Windows平台上。
图1.1 设置工程类型、工程名称和工程存放路径
在图1.1所示的界面中,单击“确定”按钮,设置应用程序类型和程序中的资源使用的语言,这里选择应用程序类型为“单文档”,语言为中文,如图1.2所示。
图1.2 设置应用程序类型和程序中的资源使用的语言
在图1.2所示的界面中,单击“下一步”按钮,设置程序是否支持数据库,这里选择“否”,如图1.3所示。
图1.3 设置应用程序是否支持数据库
在图1.3所示的界面中,单击“下一步”按钮,设置程序对复合文档的支持,这里选择“不需要”,如图1.4所示。
图1.4 设置应用程序是否支持复合文档
在图1.4所示的界面中,单击“下一步”按钮,设置程序的其他特性,如程序外观、是否支持Windows Sockets等。这里保留默认设置不变,如图1.5所示。
图1.5 设置应用程序的外观、是否支持Windows Sockets
在图1.5所示的界面中,单击“下一步”按钮,弹出如图1.6所示界面。在图1.6所示的界面中,第一项设置应用程序的界面风格,第二项设置是否为程序自动生成备注,第三项设置使用MFC库的方式是动态连接还是静态连接。使用动态连接方式是在以后生成的应用程序中不包含MFC中的对象代码,这些对象代码只有在应用程序需要的时候才调用;而使用静态连接方式时,则把MFC中的对象代码编译成应用程序的一部分。这里保留默认设置不变。
图1.6 设置界面风格、是否生成备注、DLL的连接方式
在图1.6所示的界面中,单击“下一步”按钮,设置应用程序向导自动创建的对象及其相关文件名,如图1.7所示。
图1.7 设置应用程序向导自动生成的对象及相关文件名
在图1.7所示的界面中,单击“完成”按钮,可以浏览一下应用程序向导调用过程中每个步骤的设置情况,如图1.8所示。
图1.8应用程序向导设置情况浏览界面
在图1.8所示的界面中,单击“确定”按钮,应用程序向导会根据以上步骤的设置情况生成一个基于MFC的框架程序,如图1.9所示。
图1.9 应用程序向导生成的框架程序
四、问题讨论
1、比较应用程序向导能够生成的三种应用程序之间的异同。
2、了解基于文档/视图结构的框架程序中各个类的结构及各自的功能。
实验二 MFC程序的界面设计与资源管理实验
一、实验目的和要求
1、熟悉Visual C++编程环境。
2、掌握常用客户区鼠标消息的用法。
3、掌握键盘消息的用法。
4、掌握快捷键的用法。
二、实验内容
编程实现下图2.1所示界面,要求:
1)在客户区点击鼠标左键、右键时弹出消息框显示当前鼠标坐标。
2)在客户区按下字符键时弹出消息框显示当前按下的字符。
利用应用程序向导建立基于单文档/视图结构的应用程序,查看框架程序中各类的结构。
图2.1 实验二程序运行界面
三、实验步骤
1. 新建工程
新建一个工程,工程名称为Mouse,工程类型为MFC AppWizard(exe),应用程序类型为单文档/视图结构,最终会得到一个框架程序。
2. 定义鼠标消息处理函数
选择“查看”菜单下的“建立类向导”菜单项,调出如图2.2所示的
显示全部