为什么在MFC源码中定义IMPLEMENT_DYNAMIC时没有使用AFX_CLASSINIT 这个结构?
这几天在看《深入浅出MFC》时,看到源码中的IMPLEMENT_DYNAMICE宏和侯捷所说的不同,为什么在源码中的定义IMPLEMENT_DYNAMIC时没有使用AFX_CLASSINIT这个结构,只在定义IMPLEMENT_SERIAL时用到了。如果没有这个结构就没有办法以链表的方式表示这个类别形录网?并不是每一个类都具有IMPLEMENT_SERIAL这个宏?
在CRuntimeClass这个结构中并 没有定义pFirstClass这个指针,为什么侯捷要加上这个呢?仅仅是为了说明它是start of clas list?
为什么在《深入浅出MFC》第3章中的Frame3,Frame4,Frame6中的类别型录网各不相同?按说在各个类中触发宏时总有个先后吧!那么上 面的几个模拟程式差不多 ,
应该出发宏的顺序也一样啊?为什么却各有不同呢 ?
在一个单文档MFC程式中、并没有CMAINFRAME* m_pMainWnd=new CMAINFRAME这个动作?为什么 ,那么它的主框架是怎么构建?在那里构建的?为什么CMAINFRAME的构造函数要被声明为protected?我曾看过起运行过程,但是没有找到哪里触发了主框架的构建动作。