最新mfc课程设计报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新mfc课程设计报告.docx》由会员分享,可在线阅读,更多相关《最新mfc课程设计报告.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datemfc课程设计报告mfc课程设计报告mfc课程设计报告学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利。下面是mfc课程设计报告,欢迎参考阅读!篇一:MFC课程设计报告1、橡皮筋画线程序,要求:利用鼠标在视图上绘制线,能够设置线的颜色和宽度;能够用鼠标拾
2、取绘制的某条线,被选中的线能够高亮显示,并且弹出对话框,输入线的属性保存起来;能够将绘制的线数据保存在文本文件中;打开线数据文件,可以显示出文件里面的线图形。该题需要设计一个画线程序,在该程序中需要实现画线、设置线宽、设置线的颜色、拾取线、拾取线后的特殊属性、保存线数据、打开线数据等功能。画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。该题需要设计一个画线程序,用不同的模块来实现不同的功能。而这些功能主要是在视图类中实现:画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色
3、靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。除此之外,还要设置其他的类来保存数据。1、由于画线和提取线的功能都是靠鼠标的信息来确定的,故需设定一个成员变量来确定鼠标的状态,设定成员变量为m_Get来判断是进行画线操作还是提取线操作。2、画线功能靠鼠标左键的down、up和mousemove 信息来传递给函数来实现画线,其各自的函数为OnLButtonDown、OnLButtonUp、OnMouseMove实质上是记录下了各点,成员变量为起点m_startPoin和终点 m_endPoint。再增加了鼠标移动响应函数OnMouseMove后,必须
4、是鼠标按下去之后才开始绘图,因此,添加一个变量来表示鼠标左键是否按下去这一状态。于是,为视图类添加一个BOOL型的私有变量成员m_bPaint,当鼠标左键按下去时,此变量为真;当鼠标左键弹起来时,此变量为假;于是在视图类构造函数中,m_bPaint=FALSE;在视图类函数OnLButtonDown中,m_bPaint=TRUE;在视图类函数OnLButtonUp中,m_bPaint=FALSE。这时在函数OnMouseMove中通过判断m_bPaint是否等于TRUE来确定画线。3、提取线功能也是靠鼠标左键的down、up和mousemove信息来传递给函数实现提取线的功能的。由于在鼠标点击
5、线的过程中有可能存在误差,不能准确的点到线条,因此应该在提取线时鼠标点击只要在线条附近就可以,故必须计算两个点之间的距离,当这个距离在允许的误差范围内时,就实现提取线的功能。为此,另建一个函数Gettingfunction来确定鼠标点击是否在误差范围内。另一方面,提取线时要把线的属性更改为高亮显示,这时需将画笔的属性改掉,来突出显示选中的线。除此之外,在选中线后还要弹出对话框,输入线的属性,并保存下来,这时在函数Gettingfunction中添加弹出对话框的指令。4、保存线数据是通过菜单项确定,然后弹出对话框,记录数据的名字,把线的属性储存起来,并不是保存了一条线。同理,打开线数据通过菜单项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 mfc 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内