- 1、本文档共122页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1创建工具条.doc
MFC交互绘图基础
在上一章我们所创建的应用程序中,通过添加的菜单项实现了简单的用户和应用程序的交互。用户可以通过选择菜单项,定义使用的画笔和画刷,并通过选择菜单项执行相应的绘图代码来看绘制的图形。但是该应用程序有很多缺点,比如绘制的图形有限,想要绘制新的图形必须修改代码;通过菜单处理函数执行的绘图代码因为没有将图形的信息存储起来,导致图形在窗口进行视图重画时不能够正确显示等等。通常情况下,用户需要使用更灵活的方式来绘制图形。比如像Windows中的“画图”程序一样,用户使用鼠标绘制图形,可以更灵活方便的设置绘图使用的画笔和画刷的类型,并且希望绘制完的图形可以保存起来,以后可以再次打开以前所绘制的图形并进行编辑。
本章将以编写一个简单的绘图应用程序为例,介绍如何在MFC中实现鼠标绘图,如何定义图元的结构以保证应用程序可以正确的重画用户绘制的图形,如何选择和编辑已有的图形,如何保存图形到永久存储介质中等等的编程方法。
这个简单的绘图应用程序将实现以下基本功能:用户使用鼠标绘制图形;通过对话框设置绘制图形使用的线型和颜色以及填充封闭区域的模式和颜色;用户可以选择已经绘制的图形,并可以对该图形进行编辑;可以保存绘制完的图形到永久存储介质(这里是硬盘)中,以便以后可以读取以前绘制的图形,并再次进行编辑。
创建工具条
创建一个新的MFC项目,项目名称为DrawMap。创建该项目时各步的设置与上一章中创建DrawTest项目时相同,只是在“MFC AppWizard – Step 4 of 6”对话框中不选择Printing and print preview复选框。
在上一章的应用程序中,用户需要通过选择菜单项来选择要执行的功能。当菜单项的层数比较多的时候,用户需要点击的次数较多。对于一些常用的功能,用户会希望能够更容易的选择到,此时就可以使用工具条。
对于本章中要创建的绘图应用程序来说,绘图功能是常用功能,所以可以将这些功能的选择做成工具条。用户通过点击工具条按钮,就能选择要绘制的图形的类型,然后用鼠标进行绘图。
添加新工具条
我们创建应用程序项目时,在“MFC AppWizard – Step 4 of 6??对话框中选择了Docking toolbar复选框,此时系统会在应用程序中创建一个默认的初始工具条。该工具条的样式如图2.1所示。
我们可以修改此工具条,在该工具条中添加新的按钮来对应绘图功能。不过,通常情况下,因为一个应用程序窗口可以有多个工具条,为了把相类似的功能放在同一个工具条中,我们准备在绘图应用程序中添加一个新的工具条,把绘图功能按钮放在该工具条中。在已有的工具条中添加新的按钮和在新建的工具条中添加按钮是一样的,所以读者只需要学会如何添加新的工具条,也就学会了如何修改已有的工具条。
选择资源面板,用鼠标右键点击“Toolbar”节点,弹出快捷菜单,如图2.2所示。
在快捷菜单中选择“Insert…”,出现“Insert Resource”对话框,如图2.3所示。
该对话框用于在项目中添加各种资源。对话框左边的列表框中列出了可添加的资源种类。选择“Toolbar”,添加一个新的工具条资源,然后单击“New”(新建)按钮,系统会在项目中添加一个新的工具条。也可以在图2.2的快捷菜单中选择“Insert Toolbar”直接插入一个工具条。
此时,在资源面板的“Toolbar”节点下我们会看到两个节点。一个是“IDR_MAINFRAME”,该工具条是默认的初始工具条。另一个是“IDR_TOOLBAR1”,它是我们新添加的工具条,名称是系统起的默认名称。用鼠标右键点击该节点。在弹出的快捷菜单中(图2.2所示快捷菜单)选择“Properties”,会出现“Toolbar Properties”(工具条属性对话框),如图2.4所示。
在“ID”下拉框中,我们可以修改当前工具条的ID,该ID用于标识工具条。此处我们将此ID修改为IDR_DRAW。
添加新工具条完毕,现在需要在工具条中添加工具条按钮。在资源面板中选中“IDR_DRAW”节点,我们可以在右侧的工具条编辑区中编辑此工具条,如图2.5所示。
在编辑区的上端是完成后工具条的样式,现在工具条中只有一个空白的按钮,是系统自动添加的。下部的左侧是选中的工具条按钮的样式预览。中间是按钮的绘制区,用户在该区域中绘制工具条按钮的图形样式。右侧是绘图工具条,该工具条提供给用户简单的绘图工具,可以用于绘制工具条按钮。
现在我们来绘制工具条按钮。在此之前需要确定该工具条中有几个按钮,每个按钮都是什么功能。我们现在要绘制的是用于选择绘图类型的工具条按钮。在本章要创建的绘图应用程序中准备让用户可以绘制四种类型的图形:直线段,椭圆,椭圆区域,矩形区域。其中椭圆指只有边界线的椭圆,而椭圆区域除了
您可能关注的文档
- 17A0006丰都县教育城域网软件采购及安装调试(公开-丰都县政府网.doc
- 18-3.WHERE子句的使用.doc
- 19、GS15-2006-工商行政管理注册号编制规则-江西省工商行政管理局.doc
- 1Java简介-安徽城市管理职业学院.doc
- 1mxDraw梦想绘图控件教程V5.2梦想绘图控件开发教程V5.2版更新.doc
- 1、2014年课题申报指南.doc
- 1、Bankscope-全球银行与金融机构分析库.doc
- 1、人员基本情况子集.doc
- 1、从教学库中查询出所有学生的选课情况.ppt
- 1、理解子集-城阳职教中心.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)