- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1 基本功能描述----------------------------------------------------------1
2 设计思路----------------------------------------------------------1
3 软件设计----------------------------------------------------------3
3.1 设计步骤----------------------------------------------------------3
3.2 界面设计----------------------------------------------------------7
3.3 关键功能实----------------------------------------------------------8
4. 附录----------------------------------------------------------9
4.1 调试报告----------------------------------------------------------9
4.2 测试结果----------------------------------------------------------10
4.3关键源代码 ---------------------------------------------------------10
5 结论与心得体会----------------------------------------------------------11
6. 参考文献----------------------------------------------------------11
7. 思考题----------------------------------------------------------11
简单画图程序
1 基本功能描述
1) 在菜单,绘制的图形形状,如直线、矩形及椭圆,线宽,有1-5可供选择,还可以线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔画刷来绘制选择的图形。
2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,鼠标弹起,此图形则绘制完毕。
3) 增添工具栏,绘制的图形形状线色以及填充色,可更方便地选择相应的功能。 1) 对需要用到的变量进行初始化。
2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。
3) 鼠标的按下响应函数LButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数MouseMove()改变终点的坐标,鼠标的弹起响应LButtonUp(),确定终点坐标,刷新,得到绘制图形。
4) 选择图形或其它属性,可进行下一次绘制。
图1 程序流程图
3 软件设计
3.1 设计步骤
1)创建单文档
创建一个MFC AppWizard[exe]工程,命名为“yinshuyan”,如图1所示,并创建单文档,如图2所示。创建成功后,系统自动生成相应的类,如图3所示。
图2 创建工程
图3 创建单文档
图4 生成类
编辑菜单
添加需要的菜单项,如图4所示;并在菜单的属性中设定好所对应的ID,如图5所示,各项菜单对应的ID如表1所示(其中线宽菜单为弹出菜单,只需在菜单项目属性中的弹出选项前打勾即可,分隔线亦只需在菜单项目属性中选中分隔符选项即可)。
图5 添加菜单项
图6 设置菜单ID
表1 菜单项对应ID
菜单名 ID 菜单名 ID 直线 ID_LINE 线宽1 ID_W1 矩形 ID_RECT 线宽2 ID_W2 椭圆 ID_ELLIPSE 线宽3 ID_W3 颜色 ID_COLOR 线宽4 ID_W4 填充色 ID_FILLCOLOR 线宽5 ID_W5
建立类向导,在视图类CyinshuyanView中,对各菜单项添加对应的COMMAND消息处理函数,部分菜单项还添加对应的UPDATE_COMMAND_UI消息函数,如图6所示。
图7 建立类向导
3)创建工具栏
在插入处选择资源,新建工具栏,如图7所示;
图8 新建工具栏
在工具栏上添加相应的按钮,在属性处更改其ID,如图8所示。
图9 编辑工具栏
4)在相应消息函数处添加代码,实现其功能
建立类向导,在视图
您可能关注的文档
最近下载
- 第3课+追求人生理想+第一框+第3目【中职专用】2024-2025学年中职思想政治《哲学与人生》(高教版2023基础模块).pptx VIP
- 2011年考研英语二真题及答案解析.pdf VIP
- 《建筑施工企业碳排放统计核算标准》.pdf
- 面向教学评价的情感分类.pptx VIP
- 人教A版必修第一册高中数学2.1等式性质与不等式性质【教学课件】.pptx VIP
- 《中药材炮制加工方法图解》.pdf VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 羊群效应——一个班级最可怕的存在!--高一上学期班级凝聚力主题班会课件.pptx VIP
- Apple 环保系统操作说明FMD_Portal_TRM_Training.pdf
- 厄瓜多尔介绍PPT.pptx
文档评论(0)