实验 2 Visual C++ MFC 的图形绘制
一、实验目的
1.了解 Windows 应用程序的特点。
2.掌握 MFC 类库中 CDC 类绘图函数的使用方法。
3.使用 VisualC++开发简单 Windows 程序。
二、实验内容
利用 VisualC++6.0 设计一个简易绘图板,完成简单的绘图功能。
三、实验指导
1. 带菜单界面制作
新建一个单文档类型的 MFC AppWizard (exe)工程,工程取名为:Graphic。为此程序添加一个
子菜单,菜单名称为“绘图”,并为其添加六个菜单项,分别用来控制不同图形的绘制。当用户选择其中
的一个菜单项后,程序将按照当前的选择进行相应图形的绘制。添加的六个菜单项的 ID 及名称如表 1
所示。然后分别为这六个菜单项添加命令响应,本程序让视类(CGraphicView)对这些菜单命令进行响
应,这六个响应函数的名称分别如表 1 所示。
表 1 添加的菜单项
菜单项 ID 菜单项名称 菜单项命令响应函数
IDM_DOT
点
OnDot
IDM_LINE
直线
OnLine
IDM-RECTANGLE
矩形
OnRectangle
IDM_ELLIPSE
椭圆
OnEllipse
IDM_SHANXING
扇形
OnShanxing
IDM_LIANXUXIAN
连续线
OnLianxuxian
在程序运行以后,当用户单击某个菜单项时,应该把用户的选择保存起来,以便随后的绘图操作
使用。因此在 CGraphicView 类中添加一个私有变量 m_nDrawType;用来保存用户的选择,该变量的
定义如下所述:
private: UINT m_nDrawType;
接着,在视类的构造函数中将此变量初始化为 0,程序代码如下:
CGraphicView::CGraphicView()
{
// TODO: add construction code here
m_nDrawType=0;
}
利用 switch/case 语句,来分别完成相应图形的绘制。当用户选择【绘图】菜单下的不同子菜单
项时,将变量 m_nDrawType 设置为不同的值。程序代码如下:
void CGraphicView::OnDot()
{
// TODO: Add your command handler code here
m_nDrawType=1;
}
void CGraphicView::OnLine()
{
// TODO: Add your command handler code here
m_nDrawType=2;
评论0