【干货】MFC编程基础知识总结
一MFC编程基础:
概述:
通用头文件:
MFC控制台程序:
MFC库程序:
规则库可以被各种程序调用,扩展库只能被MFC程序调用。
MFC窗口程序:
示例:
MFC库中的类介绍:
有关详细信息,请参考离线文档。
第一个MFC程序:
1创建一个win32程序
2.设置要使用的MFC
3.添加一个类
4.效果:
MFC程序启动:
二MFC窗口和消息:
挂钩简介:
MFC窗口创建过程:
处理消息:
消息映射机制:
具体实现:
替换这些宏:
x _ msgmap _ entry结构说明:
AFX_MSGMAP的结构说明:
介绍各部分的功能:
如何创建窗口:
代码:
三。MFC消息:
邮件分类:
示例:
MFC菜单:
菜单的使用:
方法1:
方法二:
如果没有相应的消息处理,菜单项将默认为灰色。
消息处理的顺序:
类别——应用程序处理类别
设置菜单项状态:
设置菜单:
代码:
效果:
第四,MFC工具栏和两个机制:
工具栏:
相关类别:
工具栏的使用:
代码:
运行时类信息机制:
在程序运行的过程中,可以知道对象的类的相关信息。
使用:
代码:
展开宏节:
执行流程:
伪代码:
动态创建机制:
在不知道类名的情况下,创建该类的对象,
使用:
与运行时信息机制的区别:
代码:
第五,MFC视图和文件
查看窗口:
提供了用于显示数据的窗口。
相关类别:
CView及其子类,其父类是CWnd类,封装了关于视图窗口的各种操作以及与document类的数据交互。
使用:
消息处理的顺序:
视图-框架类-应用程序类
对象图:
代码:
文档类别:
程序创建流程:
代码:
对象图:
窗口拆分:
代码:
消息处理的顺序:
代码:
文档和视图类之间的关系:
代码:
不及物动词MFC架构程序
单一文档视图架构:
单一文档视图架构的特点:
只能管理一个文档。
单一文档视图架构使用:
实施:
执行流程:
伪代码:
关于类向导的使用:
向导可以帮助我们构建现有的框架,然后帮助我们生成代码,
选择:位置分类向导
在这里,您可以选择要添加的项目要添加的文件要添加的内容,框架将帮助我们生成标准化的内容。我们只需要实现具体的细节。
多文档视图架构:
特点:
您可以管理多个文档。
多视图架构使用:
执行流程:
代码:
MFC绘图:
绘图相关类:
伪代码:
查看类别:
七。序列化机制:
文件的序列化和反序列化:
操作相关类:
代码:
序列化机制使用:
反序列化机制使用:
代码:
执行流程:
序列化过程:
伪代码:
反序列化:
序列化类对象:
它是序列化类对象的成员变量。
序列化类对象的使用:
伪代码:
代码:
八。对话框机制
Win32创建无模式对话框:
MFC对话框:
分类:模态对话框,非模态对话框
无模式对话框:
执行流程:
伪代码:
代码:
模式对话框:
执行流程:
伪代码:
代码:
九MFC控制
对象和控件绑定:
绑定的作用:
绑定到数据类型对象:
绑定到控件类型对象:
控制消息处理:
代码:
基本控制:
控件简介:
按钮:
复选框按钮:
单选按钮:
分组按钮:
静态文本框:
图像框:
代码:
组件效果:
注意:一些组件的默认id是idC_STATIC,因此您需要修改ID以便在类向导中找到它。
组合框:
分类:简单组合框/下拉组合框/下拉列表组合框
如何选择:
列表框:
代码:
滑块控制:
代码:
进度条控件:
文件搜索类:
代码:
列表控件:
代码:
树控件:
代码:
发表评论