MFC入门
MFC入门学习第一课
作者使用的是vs2017,大一完成面对对象课程设计所学笔记,如有错误之处,尽情指正.
一、MFC框架的一般过程
1:建立MFC应用程序
-
选择菜单项 文件->新建->项目,弹出 “新项目” 对话框。
-
选择 MFC,点击下一步,然后键入工程名称,在设置工程的保存路径。点“确定”。
-
在应用程序类型下拉框选择 多个文档或者单个文档,其他使用默认设置,点 “完成”。
然后就会在解决方案资源管理器里看到许多已经创建好的头文件\源文件和资源文件,同时,也可以使用资源视图和类试图进行查看.
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类中对该容器内的各个图形调用其对应的显示函数,从而实现了图形数据的管理和显示。
不定时续更…
新人写手,如有错误,尽情指正