友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第49章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




                    #0053          static AFX_CLASSINIT _init_##class_name(&class_name::class##class_name);  

                    #0054          CRuntimeClass* class_name::GetRuntimeClass() const  

                    #0055                  { return &class_name::class##class_name; }  

                    #0056 

                    #0057  #define IMPLEMENT_DYNAMIC(class_name; base_class_name)  

                    #0058          _IMPLEMENT_RUNTIMECLASS(class_name; base_class_name; 0xFFFF; NULL) 

                    #0059 

                    #0060  #define IMPLEMENT_DYNCREATE(class_name; base_class_name)  

                    #0061          CObject* PASCAL class_name::CreateObject()  

                    #0062                  { return new class_name; }  

                    #0063          _IMPLEMENT_RUNTIMECLASS(class_name; base_class_name; 0xFFFF;  

                    #0064                  class_name::CreateObject) 

                    #0065 

                    #0066  class CObject 

                    #0067  { 

                    #0068  public: 

                    #0069    CObject::CObject()  { 

                    #0070                           } 

                    #0071    CObject::~CObject() { 

                    #0072                            } 

                    #0073 

                    #0074    virtual CRuntimeClass* GetRuntimeClass() const; 

                    #0075    BOOL IsKindOf(const CRuntimeClass* pClass) const; 

                    #0076 

                    #0077  public: 

                    #0078    static CRuntimeClass classCObject; 

                    #0079    virtual void SayHello() { cout 
返回目录 上一页 下一页 回到顶部 0 1
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!