作者aecho (星空下的鲔鱼)
看板C_and_CPP
标题Re: [问题] MFC的问题 DECLARE_DYNAMIC() 相关
时间Thu May 28 07:28:48 2009
好像弄懂了…
看来看去就是为了
RUNTIME_CLASS() 和 IsKindOf()
DECLARE_DYNAMIC()和IMPLEMENT_DYNAMIC()是成对的~~
会宣告一些东西,然後可以取得 Base Class 和 Runtime Class
而之前看的范例的modeless dialog
是因为他用CWinThread的衍生类别~~
里面用到了 AfxBeginThread(
RUNTIME_CLASS(xxx));
而为了可以使用RUMTIME_CLASS()
宣告了DECLARE_DYNAMIC()和IMPLEMENT_DYNAMIC()
在查IsKindOf()这个东西的时候
msdn里头有这一句
Do not use this function extensively because it defeats the C++ polymorphism feature. Use virtual functions instead.
所以现在应该很少人在用 IsKindOf() 了吧???
--
上士闻道,勤而行之
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.243.140
※ 编辑: aecho 来自: 59.115.243.140 (05/28 07:29)