- 博客(6)
- 收藏
- 关注
转载 MFC六大机制(六)序列化机制
一、对象的序列化1、概念序列化对象 - 将对象的类信息和对象的成员变量依次写入到文件的过程。反序列化对象 - 从文件中读取类的信息,创建对象,并依次读取成员变量的值赋值给对象。2、定义支持序列化的类 2.1派生自CObject类 2.2 添加序列化的声明宏DECLARE_SERIAL(CStudent) 和实现宏IMPLEMEN...
2019-09-27 16:40:01
404
转载 MFC六大机制(四)运行时类信息机制
一、作用:可以知道一个对象是否属于某一个类二、使用:1、必须直接或间接继承CObject类2、添加声明宏DECLARE_DYNAMIC(CDog)3、添加实现宏IMPLEMENT_DYNAMIC(CDog, CAnimal)三、具体实例 1 class CAnimal : public CObject 2 { 3 DECLARE_DYN...
2019-09-27 16:39:59
165
转载 MFC六大机制(-)程序启动机制
首先,我们要搞清楚的是,一个程序只能有一个入口,而MFC库中,恰好把程序入口给封装了,也就是说整个程序的流程给MFC接管了(谁写程序入口,谁接管程序的流程),但我们可以通过某种方式来修改这个流程。那么,到底是怎么样去修改里面的流程,从而实现我们想要的效果呢?以下将会作出详细的解答:要说明的是,以下是自己通过看MFC源代码,总结出来的一个大概的过程,如有误,欢迎提出,大家共同进步。首先,我...
2019-09-27 16:39:58
243
转载 MFC六大机制(五)动态创建机制
一、作用:动态创建对象二、使用1、必须直接或间接继承CObject类2、类内添加声明宏DECLARE_DYNCREATE(CDog)3、类外添加实现宏DECLARE_DYNCREATE(CDog, CAnimal)三、具体实例 1 class CAnimal : public CObject 2 { 3 DECLARE_DYNCREATE(CA...
2019-09-27 16:39:50
188
转载 MFC六大机制(三)消息映射机制
一、消息映射机制的使用1、必须由CCmdTarget类直接派生或者间接派生2、在类内写声明宏DECLARE_MESSAGE_MAP()3、在类外写实现宏BEGIN_MESSAGE_MPA(CMainFrameWnd, CFrameWnd)二、写一个简单的窗口应用程序 1 //窗口框架类 2 class CMainFrameWnd : public CFrame...
2019-09-27 16:39:48
158
转载 MFC六大机制(二)窗口创建机制
首先,是创建自己定义的框架窗口类的对象,通过框架窗口类对象调用成员虚函数Create。Create函数主要做了三件事:1、在创建窗口前,先注册窗口,由于在之前窗口类名还是空的,但是,必须要指明到底是基于哪一类窗口的,所以要在注册窗口前指明,这里就是用了一个全局变量,其实就是一个字符串给它赋值,还有一点比较重要的是,在注册窗口时,窗口处理函数只被赋了默认窗口处理函数,学过WIN32...
2019-09-27 16:39:46
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅