Presentation is loading. Please wait.

Presentation is loading. Please wait.

MFC的六大核心 机制3 动态创建 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang

Similar presentations


Presentation on theme: "MFC的六大核心 机制3 动态创建 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang"— Presentation transcript:

1 MFC的六大核心 机制3 动态创建 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
官网地址: 联系QQ: QQ交流群 : 联系电话:

2 MFC的动态创建 动态创建基本上和C++的 new运算符创建没有区别,但是他回避了C++语言中不让如下语句执行的缺点.
昆山爱达人信息技术有限公司 QQ: MFC的动态创建 动态创建基本上和C++的 new运算符创建没有区别,但是他回避了C++语言中不让如下语句执行的缺点. char *className = “MyClass”; Cobject *obj = new className

3 本节需要掌握的知识点 1、本节必须掌握的知识点 A: 动态创建的作用 B: 二个关键的宏: DECLARE_DYNCREATE
昆山爱达人信息技术有限公司 QQ: 本节需要掌握的知识点 1、本节必须掌握的知识点 A: 动态创建的作用 B: 二个关键的宏: DECLARE_DYNCREATE IMPLEMENT_DYNCREATE 2、需要简单了解的内容 A : CRuntimeClass ::CreateObject

4 LPCSTR m_lpszClassName; //类名称 int m_nObjectSize; //类的大小
昆山爱达人信息技术有限公司 QQ: //类型记录链表结构 struct CRuntimeClass { LPCSTR m_lpszClassName;   //类名称 int m_nObjectSize;    //类的大小 UINT m_wSchema; //加载类的模式编号 CObject* (PASCAL* m_pfnCreateObject)(); //函数指针, 定义了一个函数指针m_pfnCreateObject用来存放需要支持动态创建类的 CreateObject函数 m_pBaseClass; //这个应该是父类指针 CObject* CreateObject(); //动态创建函数 //判断函数 BOOL IsDerivedFrom(const CRuntimeClass* pBaseClass) const; … CRuntimeClass* m_pNextClass;       //指向下一个CRuntimeClass  };

5 通过分析MFC的宏来理清动态创建机制 视频代码演示 需要掌握的知识点:MFC的动态创建的本质还是NEW 昆山爱达人信息技术有限公司
QQ: 通过分析MFC的宏来理清动态创建机制 视频代码演示 需要掌握的知识点:MFC的动态创建的本质还是NEW

6 <基础二(WIN32、MFC、网络编程、数据库)线上班>学员可见
昆山爱达人信息技术有限公司 QQ: 课后练习: <基础二(WIN32、MFC、网络编程、数据库)线上班>学员可见


Download ppt "MFC的六大核心 机制3 动态创建 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang"

Similar presentations


Ads by Google