MESSAGE_MAP

来源:互联网 发布:tower im for mac 编辑:程序博客网 时间:2024/06/05 15:26

#define DECLARE_MESSAGE_MAP() /
protected: /
    static const AFX_MSGMAP* PASCAL GetThisMessageMap(); /
    virtual const AFX_MSGMAP* GetMessageMap() const; /

#define BEGIN_TEMPLATE_MESSAGE_MAP(theClass, type_name, baseClass)            /
    PTM_WARNING_DISABLE                                                        /
    template < typename type_name >                                            /
    const AFX_MSGMAP* theClass< type_name >::GetMessageMap() const            /
        { return GetThisMessageMap(); }                                        /
    template < typename type_name >                                            /
    const AFX_MSGMAP* PASCAL theClass< type_name >::GetThisMessageMap()        /
    {                                                                        /
        typedef theClass< type_name > ThisClass;                            /
        typedef baseClass TheBaseClass;                                        /
        static const AFX_MSGMAP_ENTRY _messageEntries[] =                    /
        {

#define BEGIN_MESSAGE_MAP(theClass, baseClass) /
    PTM_WARNING_DISABLE /
    const AFX_MSGMAP* theClass::GetMessageMap() const /
        { return GetThisMessageMap(); } /
    const AFX_MSGMAP* PASCAL theClass::GetThisMessageMap() /
    { /
        typedef theClass ThisClass;                           /
        typedef baseClass TheBaseClass;                       /
        static const AFX_MSGMAP_ENTRY _messageEntries[] =  /
        {

#define END_MESSAGE_MAP() /
        {0, 0, 0, 0, AfxSig_end, (AFX_PMSG)0 } /
    }; /
        static const AFX_MSGMAP messageMap = /
        { &TheBaseClass::GetThisMessageMap, &_messageEntries[0] }; /
        return &messageMap; /
    }                                  /
    PTM_WARNING_RESTORE

"/"是连接符...............
超长的宏定义