使用MFC进行C++面对对象课程设计

MFC入门
MFC入门学习第一课
作者使用的是vs2017,大一完成面对对象课程设计所学笔记,如有错误之处,尽情指正.

一、MFC框架的一般过程

1:建立MFC应用程序

  1. 选择菜单项 文件->新建->项目,弹出 “新项目” 对话框。

  2. 选择 MFC,点击下一步,然后键入工程名称,在设置工程的保存路径。点“确定”。
    在这里插入图片描述

  3. 在应用程序类型下拉框选择 多个文档或者单个文档,其他使用默认设置,点 “完成”。

在这里插入图片描述

然后就会在解决方案资源管理器里看到许多已经创建好的头文件\源文件和资源文件,同时,也可以使用资源视图和类试图进行查看.
在这里插入图片描述
4.资源视图里找到这个单击
在这里插入图片描述

就会跳出如下界面,这就是你绘制的界面,可以进行编辑.我们先运行一下.在这里插入图片描述
就会出现这样一个界面,这就是我们想要的有颜色的界面了,比windows控制台更加美观.

在这里插入图片描述
2:添加资源
添加资源:添加菜单(Menu)项,在工具栏(Toolbar)上添加命令按钮;
我们在上方的菜单栏里加入一个按钮"绘图",在子菜单里加一个"画椭圆"看看运行效果.
在这里插入图片描述
然后就出现如下图效果
在这里插入图片描述
对于功能菜单项,需在其“属性窗口”中指定资源的ID、标题、风格、菜单提示等:
在这里插入图片描述

对于常用的功能,还可在工具栏上增加对应的功能按钮,比如:在资源视图中,选择适当的工具栏,增加一个功能按钮:
在这里插入图片描述

在其属性窗口中,指定该功能按钮的ID(一般选择与此功能匹配的菜单ID):
在这里插入图片描述
利用Image Editor和Color窗口,对功能按钮进行涂鸦:
在这里插入图片描述

3:添加消息响应
在资源视图中选择该功能菜单,弹出类向导(Class Wizard)窗口:
在这里插入图片描述
利用类向导(Class Wizard)给View类(也可其它类)添加鼠标消息响应函数(在类向导中指定资源ID、对应类、消息号、消息响应函数名称):在这里插入图片描述
点“编辑代码”:
在这里插入图片描述
即可进入源程序编辑窗口,在该消息响应函数中增加适当的功能实现代码:
在这里插入图片描述

4:给消息响应函数添加具体实现代码;

5:测试运行效果
编译运行,看看功能菜单的操作结果是否符合预期的设计。
在这里插入图片描述

二、MFC绘图系统的思路

缺陷:图形的参数或是固定不能改的,或由视图类的数据成员来控制,十分不便,也不适用于任意多个图形对象的情况。
因此,可设计封装出一个图形类的层次结构,比如基类CShape,派生出CmyText、CmyEllipse、CMyLine等类,封装各类的成员数据、成员函数(构造、析构等等),并封装图形显示的函数。
这样在Document类中可增加一个基类对象指针容器,以管理(增加、删除、保存等)要显示的图形。在View类中对该容器内的各个图形调用其对应的显示函数,从而实现了图形数据的管理和显示。

不定时续更…

新人写手,如有错误,尽情指正

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7_an

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值