MFC之根据向导创建真正的MFC程序05

概述:
前面我们演示了自己定义的类去实现MFC相关的内容,但是实际MFC开发一般都是利用向导创建的,那些代码都不需要我们自己打,只是为了理解。

1 根据向导创建真正的MFC程序

1)按下面步骤创建。

MFC之根据向导创建真正的MFC程序05_第1张图片
MFC之根据向导创建真正的MFC程序05_第2张图片

MFC之根据向导创建真正的MFC程序05_第3张图片

然后一直按下一步。
直到这里:
MFC之根据向导创建真正的MFC程序05_第4张图片
MFC之根据向导创建真正的MFC程序05_第5张图片

MFC之根据向导创建真正的MFC程序05_第6张图片
MFC之根据向导创建真正的MFC程序05_第7张图片

创建完成后,看代码建议使用类视图看,方便。
MFC之根据向导创建真正的MFC程序05_第8张图片

2 分析上面四个类

2.1

1 视图是用于显示和修改数据的,即客户区。
2 应用程序有且只有一个,不需要太深入。
3 文档类是用于存储数据的,一般是抽象的存在。
4 框架类可以理解为是一个容器,用于装载视图。

例如下图,框架就是平时窗口的外面的围住编辑区的部分,而视图就是可以编辑的空白区域。文档是抽象存在的。然后整个程序就是应用程序。
MFC之根据向导创建真正的MFC程序05_第9张图片

上面的做法只是大多数情况下的创建方式,大家可以按照自己特定情况修改。
实际上上面的创建系统会帮你额外创建一个关于对话框类。

2.2 四个类中部分重要函数讲解
1)应用程序类。里面存在一个入口函数InitInstance。
2)框架类。里面有一个创建窗口前调用的函数PreCreateWindow,创建窗口后,会有一个创建完窗口的信号WM_CRATE被发出,OnCreate就是该信号的回调函数,开始调用OnCreate,一般我们在OnCreate这个函数操作比较多。

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

3)视图类。利用有一个OnDraw类,前面绘图事件说过,它与OnPaint回调函数只能同时存在一个。

void OnDraw(CDC* /*pDC*/)

上面程序的运行结果:
MFC之根据向导创建真正的MFC程序05_第10张图片

你可能感兴趣的:(MFC教程,c++)