C++简单绘图窗口制作教程(考前总结)

  • 格式:docx
  • 大小:1.57 MB
  • 文档页数:15

简单绘图
1、新建(单文档)
2、添加菜单菜单项
3、添加菜单命令响应函数
A、双击COMMAND即可创建函数
B、视图类啊别错这里错了
C、双击,能跳
进函数
D、完成
4、在CgraphicView类中添加一个私有变量用来保存用户对画笔的选择,
private:
U IN T m_nDrawType;
5、在视类的构造函数中将此量初始化为0;
m_nDrawType=0;
6、当用户选择【绘图】菜单下的不同子菜单项时,将变量m_nDrawType设置为
不同的值
7、为视图类分别捕获鼠标左键按下和鼠标左键松开这两个消息(左右键不要错
啊!!我这里错了!!)
8、为CgraphicView类在增加一个Cpoint类型的私有变量:m_ptOrigin,
(右击类,添加成员变量 add menber variable)
并在CgraphicView类构造函数中,将其变量设置为0;
m_ptOrigin=0;
9、在鼠标左键按下的消息函数中,保存按下的那一点
m_ptOrigin=point;
10、在鼠标左键松开消息响应函数中实线绘图功能
CClientDC dc(this);//this一般指向本窗口或当前活动视图 switch(m_nDrawType)
{
case 1:
dc.SetPixel(point,RGB(225,0,0));//画点
break;
case 2:
dc.MoveTo(m_ptOrigin);//画线
dc.LineTo(point);//画线
break;
case 3:
dc.Rectangle(CRect(m_ptOrigin,point));//画矩形
break;
case 4:
dc.Ellipse(CRect(m_ptOrigin,point));//画椭圆
break;
}
11、设置点用到的函数声明、绘制矩形用到的函数声明
12、构造画笔(改变颜色要的)
13、设置笔刷透明
二、设置对话框(用到输入文本框)
1、新增对话框资源(新建后右键–属性)
2、加入静态文本框,编辑框,设置编辑框ID为IDC_LINE_WIDTH
3、双击对话框,创建一个新的对话框类
点ok
输入类名后点ok
4、为编辑框控件关联一个成员变量(方法,右击控件,建立类向导,然后选第二个卡片,menber variables,然后点右边ADD variable)
5、在绘图的子菜单下在增加一个菜单项,叫设置
6、为此菜单项添加一个命令响应,并选择视类(CGraphic)对此消息做出响应
双击COMMANG Ok
双击函数,进入对话框,加显示对话框的代码
CSettingDlg dlg;//构造对象
dlg.DoModal();//条用该对象的DoModal函数显示该对话框
注意:CsettingDlg是对话框类名称
7、因为在CgraphicView类中显示该对话框,所以需要在CgraphicView类的源文件中包含定义这个对话框的头文件,即在CgraphicView类的源文件CgraphicView.cpp的前部添加#include”SettingDlg.h”
8、添加一个UINT类型m_nLineWidth成员变量,修改onsetting代码保存用户输入的线框值
9、在Lbuttomup那里修改画笔代码
10、把先前用户设置的线宽传回这个设置对话框,修改onsetting代码
11、如果要修改颜色,设置变量m_clr
把选中那里换成m_color
12、如果要修改线型,把选中处换成变量m_nLineStyle
注意:如果是单选按钮,选中第一个是0,第二个1,第三个2,没选中为-1。