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
"/"是连接符...............
超长的宏定义