ON_COMMAND
ON_COMMAND
它是如何实现的IDM_ABOUT和OnAbout的关联的呢?这要用到几个宏。
#define DECLARE_MESSAGE_MAP “
private: “
static const AFX_MSGMAP_ENTRY _messageEntries; “
protected: “
static AFX_DATA const AFX_MSGMAP messageMap; “
virtual const AFX_MSGMAP* GetMessageMap const; “
#define BEGIN_MESSAGE_MAP “
const AFX_MSGMAP* theClass::GetMessageMap const “
“
AFX_COMDAT AFX_DATADEF const AFX_MSGMAP theClass::messageMap = “
; “
AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries = “
,
#define END_MESSAGE_MAP “
“
}; “
#define DECLARE_MESSAGE_MAP “
private: “
static const AFX_MSGMAP_ENTRY _messageEntries; “
protected: “
static AFX_DATA const AFX_MSGMAP messageMap; “
virtual const AFX_MSGMAP* GetMessageMap const; “
#define BEGIN_MESSAGE_MAP “
const AFX_MSGMAP* theClass::GetMessageMap const “
“
AFX_COMDAT AFX_DATADEF const AFX_MSGMAP theClass::messageMap = “
; “
AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries = “
,
#define END_MESSAGE_MAP “
“
}; “
嘿嘿,就这么几个宏,就构造出一个消息数组来.
计算机二级C宏智者的利刃,愚者的恶梦