学了半天VC 谁知道这个宏是啥意思?IMPLEMENT_DYNAMIC

解决方案 »

  1.   

    DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC配合为MFC提供相关的运行时类型信息。
      

  2.   

    侯捷的深入浅出MFC里讲得很明白
    你可以看看
      

  3.   

    对动态创建的类声明,无他new这个类就不支持
      

  4.   

    #define IMPLEMENT_DYNAMIC(class_name, base_class_name) \
    IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0xFFFF, NULL)#define IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew) \
    AFX_COMDAT const AFX_DATADEF CRuntimeClass class_name::class##class_name = { \
    #class_name, sizeof(class class_name), wSchema, pfnNew, \
    RUNTIME_CLASS(base_class_name), NULL }; \
    CRuntimeClass* class_name::GetRuntimeClass() const \
    { return RUNTIME_CLASS(class_name); } \以上是从AFX.H文件拷下来的,可以参考《深入浅出MFC》的说明。
      

  5.   

    《深入浅出MFC》80RMB 8折64RMB
      

  6.   

    配合为MFC提供相关的运行时类型信息参考《深入浅出MFC》
      

  7.   

    IMPLEMENT_DYNCREATE 
    IMPLEMENT_DYNCREATE(class_name,base_class_name) 
    说明: 
    通过DECLARE_DYNCREATE宏来使用IMPLEMENT_DYNCREATE宏,以允许CObject派生类对象在运行时自动建立。主机使用此功能自动建立对象,例如,但它在串行化过程中从磁盘读去一个对象时,他在类工具里加入IMPLEMENT_DYNCREATE宏。若用户使用DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE宏,那么接着使用RUNTIME_CLASS宏和CObject::IsKindOf成员函数以在运行时确定对象类。若declare_dyncreate包含在定义中,那么IMPLEMENT_DYNCREATE必须包含在类工具中。 
      
    Visual C++ MFC 中常用宏的含义,参考:http://blog.csdn.net/enochshen/archive/2005/02/19/294164.aspx
      

  8.   

    宏。
    看候捷《深入浅出MFC》