窗口对象,基类是CWnd;
应用程序对象,基类是CWinThread;
文档对象,基类是CDocument;
1.运行时类信息支持:
从Cobject派生的类要具有运行类信息的支持的特性,则需要:
再定义该类时,在类说明中使用:DECLARE_DYNAMIC(CLASSNMAE)宏;
在类的实现文件中使用IMPLEMENT_DYNAMIC(CLASSNAME, BASECLASS)宏。
2.动态生成的支持:
从Cobject派生的类要具有动态生成的功能,则需要:
定义该类时,在类的说明中使用DECLARE_DYNCREATE(CLASSNMAE)宏;
定义一个不带参数的构造函数(默认构造函数);
在类的实现文件中使用IMPLEMENT_DYNCREATE(CLASSNAME, BASECLASS)宏;
3.序列化支持:
“序列化”就是把对象内容存入一个文件或从一个文件中读取对象内容的过程;
从Cobject派生的类要具有序列化的功能,则需要:
定义该类时,在类说明中使用DECLARE_SERIAL(CLASSNMAE)宏;
定义一个不带参数的构造函数(默认构造函数);
在类的实现文件中使用IMPLEMENT_SERIAL(CLASSNAME, BASECLASS)宏;
覆盖Serialize成员函数;
如果直接调用Serialize成员函数进行序列化读写,可以省略前面3各步;