追根究底,MFC六大关键技术剖析(第三部分)[9]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 liyi268 的 blog

        runtime_class(cmyview)

构造文档模板的时候就用这个宏得到文档、框架和视的runtime信息。有了runtime信息,我们只要一条语句就可以动态创建了,如:

classmyview->createobject();      //对象直接调用用cruntimeclass本身的createobject()

 

 

现在,细心的朋友已经能清楚动态创建需要的步骤:

1、定义一个不带参数的构造函数(默认构造函数);因为我们是用createobject()动态创建,它只有一条语句就是return new xxx,不带任何参数。所以我们要有一个无参构造函数。

2、类说明中使用declare_dyncreateclassnmae)宏;和在类的实现文件中使用implement_dyncreateclassnamebaseclass)宏;这个宏完成构造cruntimeclass对象,并加入到链表中。

本文关键:追根究底,MFC六大关键技术剖析(第三部分)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top