知道MFC的运行机制有什么用iew派生类的定义中均有DECLARE_DYNCREATE宏语句,你就可以明白,这三个类是动态创建的,也就是用new运算符创建在堆内存上。CMainFrame在CMyWinApp::InitInstance()中创建CMainFrame* pMainFrame = new CMainFrame,第一次进入CWinApp::OnFileNew()时完成CDocument派生类的动态创建,CView派生类是在CF...
类对象动态创建,为什么CRuntimeClass要有个成员函数CreateObject有动态创建功能的类中的宏“DECLARE_DYNCREATE”“ 定义如下: #define DECLARE_DYNCREATE(class_name) DECLARE_DYNAMIC(class_name) static CObject* PASCAL CreateObject(); 就是说类里面有个CRuntimeClass结构(由DE...