DECLARE_DYNAMIC有什么用?

幸福的奶牛 2010-07-08 09:52:26
看到了别人发的帖子,我想知道这个声明有什么用啊?DECLARE_DYNAMIC(MainDlg)
是不是说为了run服务的啊?
...全文
6001 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
呵呵_ 2012-01-17
  • 打赏
  • 举报
回复
第一次用到这个类时动态创建一个。
艾雨伞 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 arong1234 的回复:]

有了这个,你就可以用
ptr->IsKindOf(RUNTIME_CLASS(MyClass))来判断一个指针是不是属于你这个类的实例
[/Quote]

就是声明了一个静态类变量,方便之后使用时的区分。
arong1234 2010-07-10
  • 打赏
  • 举报
回复
跟run服务一点关系都没有
arong1234 2010-07-10
  • 打赏
  • 举报
回复
有了这个,你就可以用
ptr->IsKindOf(RUNTIME_CLASS(MyClass))来判断一个指针是不是属于你这个类的实例
马大叔小舅舅 2010-07-09
  • 打赏
  • 举报
回复
动态创建的时候有用,这是一个宏
#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)宏进行填充。

1,659

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧