IMPLEMENT_DYNAMIC

IMPLEMENT_DYNAMIC是实现“运行时类型识别”宏,与之相对应的是DECLARE_DYNAMIC(声明“运行时类型识别”宏)。也就是说你在.CPP文件中如果看见有IMPLEMENT_DYNAMIC,则在.H文件中必定有DECLARE_DYNAMIC的声明。
DECLARE_DYNAMIC/DEClARE_DYNAMIC是为了确定运行时对象属于哪一个类而定义的宏。
DEClARE_DYNCREATE/IMPLEMENT_DYNCREATE是为了“动态创建"类的实例而定义的宏。new可以用来创建对象,但不是动态的。比如说,你要在程序中实现根据拥护输入的类名来创建类的实例,下面的做法是通不过的:
char szClassName[60];
cin >> szClassName;
CObject* pOb=new szClassName; //通不过
这里就要用到DEClARE_DYNCREATE/IMPLEMENT_DYNCREATE定义的功能了

IMPLEMENT_DYNAMIC相关推荐

  1. DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏

    IMPLEMENT_DYNAMIC是实现"运行时类型识别"宏,与之相对应的是DECLARE_DYNAMIC(声明"运行时类型识别"宏).也就是说 你在.CPP文 ...

  2. vs2008中,在OCX控件中应用doc/view基本步骤

    1.利用向导创建一个MFC ActiveX Control控件CMyOCX: 2.在工程中加入ActivDoc头文件和执行文件: class CActiveXDocTemplate : public ...

  3. mfc只有doc才能序列化吗_MFC序列化-IMPLEMENT_SERIAL(...)

    MFC源码:#define DECLARE_DYNAMIC(class_name) \public: \static const CRuntimeClass class##class_name; \v ...

  4. 对话框属性页(VC_MFC)

    目录 属性页编写总体思路 CPropertySheet 编程 Tab Control 控件 (本章节中例子都是用 VS2005 编译调试的) 属性页编写总体思路 大体思想: 设置对话框属性页属性: 在 ...

  5. 深入浅出mfc学习笔记——六大关键技术之仿真_运行时和动态创建

    1:PS88:MFC的类层次结构 <1>CObject <2>CCmdTarget,CDocument <3>CCmdTarget_CWinThread_CWinA ...

  6. 动态子类化CComboBox以得到子控件EDIT及LISTBOX

    动态子类化CComboBox以得到子控件EDIT及LISTBOX Joise.LI写于2004-4-6 ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROP ...

  7. MFC类结构-1、CObject类

    CObject是"MFC类之母",由它派生出庞大的类体系.CObject并不是对整个类体系进行语义抽象的结果,它只为所有派生类定义几种功能特性.由于这几项功能应用于MFC的大部分类 ...

  8. mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用

    项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...

  9. VC/MFC中常用宏的含义

    VC/MFC中常用宏的含义 Visual C++ MFC 中常用宏的含义(转载)     AND_CATCHAND_CATCH AND_CATCH(exception_class,exception ...

  10. MFC提供的集合类CStringArray类和CPtrArray类

    1.CStringArray类 CStringArray类可以用来存储CString类型的对象,而且它的容量是可以动态增加的. CStringArray CObject └CStringArray C ...

最新文章

  1. 2020年10月linux内核,Linux内核5.9于2020年10月12日发布
  2. pytorch版本的bert使用笔记
  3. 算法优化:rgb向yuv的转化最优算法,快得让你吃惊!
  4. Ajax.net实现loading登陆的效果
  5. c语言铁路托运行李费用图,3.为铁路部门编写计算运费的程序。假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg...
  6. 前端学习(2859):简单秒杀系统学习之前端界面布局
  7. linux看java堆大小,linux 改java堆内存大小
  8. Qt工作笔记-QSort的基本使用
  9. Java程序设计实验2
  10. c语言小学生四则运算出题_求助 设计一个小学生自助四则运算练习软件
  11. Micro-mvc与springcloud整合
  12. spring 注入 list和map及enum映射
  13. MAC iterm2配置rz sz
  14. 数据可视化与大数据分析
  15. Ubuntu 安装amd 显卡驱动
  16. iOS之 2020年最新苹果移动设备屏幕的大小和系统
  17. 一个因为兴趣而走上前端开发的程序员
  18. 光电耦合器电路应用符号
  19. 英语八年级上册计算机的事实,人教版英语|八年级上册各单元必考知识点汇总,收藏!...
  20. 文档转换、在线预览的几种方式以及推荐

热门文章

  1. Oracle analytics server(OAS) 支持 mysql 社区版配置
  2. AlertManager 告警信息
  3. VMware Ubuntu18.10与Win10共享文件夹
  4. log4cxx linux 使用,log4cxx在Linux下的编译使用
  5. 学术Assignment写作怎么了解文献内容?
  6. cocos2dx 3.9.1 mac模拟器log输出bug修正
  7. [V5] self的resend,JS实现
  8. 山东理工ACM【1216】杨辉三角
  9. 辟谣!微信支付宝收款码将不能用于经营性收款?
  10. 易懂介绍Java中类与对象、构造方法、继承