DECLARE_DYNAMIC有什么用? 看到了别人发的帖子,我想知道这个声明有什么用啊?DECLARE_DYNAMIC(MainDlg)是不是说为了run服务的啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态创建的时候有用,这是一个宏#define DECLARE_DYNAMIC(class_name) \public: \ static const AFX_DATA CRuntimeClass class##class_name; \ virtual CRuntimeClass* GetRuntimeClass() const; \这样从文件中读取一个类的名字就可以动态创建一个类对象,CRuntimeClass这个结构体记录了类的信息,DECLARE_DYNAMIC(class_name)就是用来声明这个结构体,然后使用IMPLEMENT_DYNAMIC(class_name,base_class_name)宏进行填充。 http://blog.csdn.net/sunjd2001/archive/2007/05/15/1609248.aspx 有了这个,你就可以用ptr->IsKindOf(RUNTIME_CLASS(MyClass))来判断一个指针是不是属于你这个类的实例 sizeof('\n')的问题 求投影和重建的MATLAB代码 一个窗口从继承CControlBar继承而来,创建时如何指定它的大小?另外程序关闭时如何取得它的位置大小? 急求BMP图象库 有谁有广播方面的例子? 有没有朋友new类实例的时候总是喜欢判断一下是不是为NULL? 一个简单的问题 如何退出单文档应用程序 如何打开recent file? 高手们快来!!! 别扭的问题。 CString 转 time_t ? 如何测试一个代理服务器是什么类型的代理、是否是匿名?
#define DECLARE_DYNAMIC(class_name) \
public: \
static const AFX_DATA CRuntimeClass class##class_name; \
virtual CRuntimeClass* GetRuntimeClass() const; \
这样从文件中读取一个类的名字就可以动态创建一个类对象,CRuntimeClass这个结构体记录了类的信息,DECLARE_DYNAMIC(class_name)就是用来声明这个结构体,然后使用IMPLEMENT_DYNAMIC(class_name,base_class_name)宏进行填充。
ptr->IsKindOf(RUNTIME_CLASS(MyClass))来判断一个指针是不是属于你这个类的实例