C简单绘图窗口制作教程.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

简单绘图

1、

2、 添加菜单菜单项

3、 添加菜单命令响应函 数

A、

双击COMMAND即可创建函数

B、

视图类啊别错

这里错了

C、

双击进函数

,能跳

D、 完成

4、 在CgraphicView类中添加一个私有变量用来保存用户对画笔的选择,

private:

UINTm_nDrawType;

5、 在视类的构造函数中将此量初始化为0;

m_nDrawType=0;

6、 当用户选择【绘图】菜单下的不同子菜单项时,将变量m_nDrawType设置为不同的值

7、 为视图类分别捕获鼠标左键按下和鼠标左键松开这两个消息(左右键不要错啊!!我这里错了!!)

8、 为CgraphicView类在增加一个Cpoint类型的私有变量:m_ptOrigin,

(右击类,添加成员变量addmenbervariable)

并在CgraphicView类构造函数中,将其变量设置为0;

m_ptOrigin=0;

9、 在鼠标左键按下的消息函数中,保存按下的那一点

m_ptOrigin=point;

10、 在鼠标左键松开消息响应函数中实线绘图功能

CClientDCdc(this);//this一般指向本窗口或当前活动视图switch(m_nDrawType)

{

case1:

dc.SetPixel(point,RGB(225,0,0));//画点break;

case2:

dc.MoveTo(m_ptOrigin);//画线dc.LineTo(point);//画线

break;case3:

dc.Rectangle(CRect(m_ptOrigin,point));//画矩形

break;case4:

dc.Ellipse(CRect(m_ptOrigin,point));//画椭圆

break;

}

11、 设置点用到的函数声明、绘制矩形用到的函数声明

12、 构造画笔(改变颜色要的)

13、 设置笔刷透明

二、设置对话框(用到输入文本框)

2、加入静态文本框,编辑框,设置编辑框ID为IDC_LINE_WIDTH1、新增对话框资源(新建后右键

2、

加入静态文本框,编辑框,设置编辑框ID为IDC_LINE_WIDTH

3、双击对话框,创建一个新的对话框类

点ok

输入类名后点ok

4、为编辑框控件关联一个成员变量(方法,右击控件,建立类向导,然后选第二个卡片,menbervariables,然后点右边ADDvariable)

5、在绘图的子菜单下在增加一个菜单项,叫设置

6、为此菜单项添加一个命令响应,并选择视类(CGraphic)对此消息做出响应

双击COMMANG Ok

双击函数,进入对话框,加显示对话框的代码

CSettingDlgdlg;//构造对象

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

PS_SOLID

PS_SOLID

画笔画出的是实线

PS_DASH

画笔画出的是虚线(nWidth必须不大于1)

PS_DOT

画笔画出的是点线(nWidth必须不大于1)

PS_DASHDOT

画笔画出的是点划线(nWidth必须不大于1)

PS_DASHDOTDOT

画笔画出的是点-点-划线(nWidth必须不大于1)

注意:如果是单选按钮,选中第一个是0,第二个1,第三

个2,没选中为-1

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体 阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档