文档介绍:湖北汽车工业学院实验报告
班级
学号
姓名
课程名称
完成日期
实验一熟悉Visual C++绘图应用程序的开发过程
一、实验目的
1、;
2、掌握MFC编程;
3、掌握CDC图形程序库;
4、。
二、实验性质
验证性
三、实验要求
1、认真阅读本次实验的目的,了解本次实验要求掌握的内容;
2、能够根据实验指导书的要求,完成相关的内容;
3、务必掌握绘图程序的开发流程,为今后复杂的图形程序开发做好准备。
四、实验内容
(一)生成绘图应用程序的框架
开发绘图应用程序的第一步是使用AppWizard(程序生成向导)来建立程序的基本框架。AppWizard为框架的建立提供了一系列对话框及多种选项,用户可以根据不同的选项生成自己所需要的应用程序框架。具体步骤如下:
1、从“文件”菜单选择“新建”菜单项,在“新建”对话框中选择“工程”选项卡,从项目类型中选择MFC AppWizard(.exe)。在“位置”文本框中,可直接输入目录名称,或者单击“…”按钮选择已有的目录。在“工程名称”文本框中输入项目的名称,如Draw,其他采用默认值,这时确定按钮变亮,如下图所示:
2、单击确定按钮,弹出“MFC应用程序向导步骤1”对话框,如图所示,选择单文档单选按钮和“中文[中国]”选项,表示要生成以中文为用户界面的单文档(SDI绘图程序)。
3、点击下一步,在随后出现的几个对话框中,都点击下一步,表示采用各项的默认设置,直到出现“MFC应用程序向导步骤6”对话框,如图所示。
4、“MFC应用程序向导步骤6”对话框中默认设置确定了类得名称及其所在文件的名称。用户可以改CdrawApp、CmainFrame和CdrawDoc的文件名称,但不可以改变它们的基类。
单击完成按钮,应用程序向导显示将要创建的文件清单,再单击确定,MFC应用程序向导就自动生成绘图程序的各项源文件了。
MFC应用程序向导设置完后,点击组建按钮,然后再点击执行按钮,就会出现MFC应用程序向导生成的完整应用程序的基本框架。
(二)在应用程序中增加菜单
1、增加菜单资源
打开资源浏览器窗口,显示程序资源,单击Draw Resources左边的“+”,使文件夹扩展,然后双击“Menu”项下的“IDR_MAINFRAME”标识符,打开菜单编辑器窗口,单击“帮助”菜单,按Insert键,插入一个空白框,输入新菜单名“绘图”,如下所示:
双击“绘图”下方的空白框,在“绘图”菜单下增加“绘图练习”的子菜单,并给其设定一个ID值ID_Exercise,如下所示:
2、进行菜单命令的消息映射
若使系统执行对菜单的单击选择,必须把这些菜单命令消息都映射给文档类。
选择“查看”菜单下的“建立类向导”菜单项,在“建立类向导”对话框中选择“Message Maps”选项卡,在“Class name”下拉列表框中选择“Cdraw View”类,在“Object IDs”列表框中选择“ID_Exercise”,在“Message”MAND”,然后单击Add Function按钮,会出现一个对话框,给出了默认的成员函数名称OnExercise,单击OK按钮,就完成了对菜单“绘图练习”消息映射。这时在“ClassView”面板中展开CDraw View类,会看到多了一个函数OnExercise。
(三)在绘图函数中添加代码
通过以上步骤,得到了与菜单对应的消息映射,就可以在函数OnExercise中添加代码绘制图形了。
void CDrawView::OnExercise()
{
// TODO: Add mand handler code here
CDC*pDC=GetDC();//得到绘图类指针
RedrawWindow();//重绘窗口
pDC->Rectangle(50,20,700,400);//以默认画笔画一矩形
CPen bluepen(PS_DASH,1,RGB(0,0,255));//创建画虚线、线宽为1的蓝色画笔
CPen *old=pDC->SelectObject(&bluepen);
pDC->Ellipse(100,50,250,200);//画圆
CPen redpen(PS_SOLID,2,RGB(255,0,0)); //创建画虚线、线宽为2的红色画笔
pDC->SelectObject(&redpen);
pDC->Ellipse(500,50,650,200); //画圆
pDC->MoveTo(375,100); //画一三角形
pDC->o(225,300);
pDC->o(525,30