MFC的作业
- 设计基于单文档/视图结构的程序。绘制一条直的道路,然后然后设计一个小车(矩形代替,有车号),使其沿道路匀速行走,到终点自动返回,来回行走。道路的宽度、长度由设定菜单完成;还有开始、结束菜单;有高速、中速、低速三个菜单控制小车速度。
- 简要分析下:主要用到的知识有:单文档界面(SDI)应用程序,利用ClassWizard编制消息处理函数,定时器消息,客户区重绘等等……
- 实现
修改文档类的定义,添加成员变量:
在CCarsDoc的成员函数OnNewDocument()中初始化数据:
再通过资源编辑器中的菜单编辑器完成菜单的编辑,使用ClassWizard生成消息处理函数,并自动添加菜单消息和消息处理函数的映射,在消息处理函数中加入代码:
然后在OnDraw()里绘制小车和跑道:
- 设计一个具有一定外形和颜色的计数器。开始结束由鼠标控制。
- 实现:
修改文档类的定义,添加成员变量:
在成员函数OnNewDocument()中初始化数据:
使用ClassWizaid生成消息处理函数,鼠标左键开始计数,右键停止计数:
对了,绘图的时候要有颜色:
小结
我要检讨一下自己当时小学期的时候没有好好学习MFC,很多东西都不记得了。在编写这两个程序的过程中还遇到了很多问题,比如让小车往返运动的问题,请教了[@Lyeec](http://lyeec.me)。还有,我一定要养成随手写注释的习惯。