利用向导创建MFC

目录

1、项目的创建:

[2、项目的管理 :](#2、项目的管理 :)

[3、分析以及生成的项目代码 :](#3、分析以及生成的项目代码 :)

(1)、查看CFrame中的消息映射宏

(2)、自动生成事件

(3)、在CFrame中添加对应的鼠标处理函数

(4)、在VIEW中添加鼠标左键点击事件

(5)、在VIEW中添加绘图

1)、OnDraw的绘图

2)、OnPaint绘图

4、文档/视图结构:

5、MFC中重要的函数:

(1)、InitInstance函数

(2)、PreCreateWindow函数

(3)、OnCreate函数

(4)、OnDraw和OnPaint函数

6、扩展知识:

7、最终的程序UI


1、项目的创建:

2、项目的管理 :

打开类试图来操作操作类

3、分析以及生成的项目代码 :

(1)、查看CFrame中的消息映射宏

(2)、自动生成事件

(3)、在CFrame中添加对应的鼠标处理函数

由于CFrame相当于相框,所以鼠标处理的函数应该放在view中才能生效

(4)、在VIEW中添加鼠标左键点击事件

(5)、在VIEW中添加绘图

绘图有俩种一种时OnDraw还有一个是OnPaint。当有OnPaint时候,OnDraw会被取代而不是覆盖。所以有OnPaint就不要有OnDraw。

1)、OnDraw的绘图

代码部分实现OnDraw绘图:

2)、OnPaint绘图

代码实现部分:

4、文档/视图结构:

MFC应用程序框架结构是基于文档/视图的体系结构,它定义了一种程序结构,这种结构依靠文档对象保存应用程序的数据,并且依靠视图对象控制视图的显示数据,把数据本身和他显示分离开。
数据的存储和加载由文档类来完成,数据的显示和修改则由视觉类来完成。MFC在类CDocument和CView中为稳定视图提供基础,CWinAPP、CFrameWnd和其他类与CDocument和CView合作,把所有的片段连接起来。

5、MFC中重要的函数:

(1)、InitInstance函数

应用程序的一个虚函数,MFC应用程序的入口

(2)、PreCreateWindow函数

在产生窗口之前让程序员由修改窗口外观的机会。通过修改传递给PreCreateWindow的结构体类型参数CREATESTRUCT,应用程序可以用于创建窗口的属性。最后调用CreateWindowEx函数完成窗口的创建

(3)、OnCreate函数

OnCreate函数是一个消息响应函数,响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。

当Create窗口创建之后,会向操作系统发送WM_CREATE消息,OnCreate()函数主要用来响应此消息

OnCreate和Create的区别

1、Create()负责注册产生窗口。然后向操作系统发送WM_CREATE消息。

2、OnCreate()不产生窗口,只是在窗口设置之前改变窗口的属性例如格式位置等。

3、OnCreate()是消息WM_CREATE的响应函数。

(4)、OnDraw和OnPaint函数

我们通常使用OnDraw函数,所以不用编写OnPaint函数,否则OnDraw函数会失效。

6、扩展知识:

(1)、MFC中后缀为Ex的函数都是扩展函数。

(2)、在MFC中,以Afx前缀的函数都是全局函数,可以在程序的任何地方调用。

当前类要是用MessageBox需要使用全局的AfxMessageBox。

7、最终的程序UI

相关推荐
深耕AI11 分钟前
【MFC典型类和函数:CString的字符串魔法与Afx全局函数的便利店】
c++·mfc
怀旧,14 分钟前
【C++】19. 封装红⿊树实现set和map
linux·c++·算法
凯子坚持 c23 分钟前
Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南
c++·redis·log4j
神里流~霜灭1 小时前
(C++)数据结构初阶(顺序表的实现)
linux·c语言·数据结构·c++·算法·顺序表·单链表
John_ToDebug1 小时前
从源码视角全面解析 Chrome UI 布局系统及 Views 框架的定制化实现方法与实践经验
c++·chrome·架构
愚润求学1 小时前
【贪心算法】day7
c++·算法·leetcode·贪心算法
深耕AI1 小时前
【MFC简介:从基础概念到实际应用】
c++·mfc
六点半8882 小时前
【C++】C++11 篇二
开发语言·c++
DDDDDDDRDDR2 小时前
C++容器:list
开发语言·c++·stl
一拳一个呆瓜2 小时前
【MFC】对话框属性:Use System Font(使用系统字体)
c++·mfc