MFC深入浅出中的消息映射这一节
#define ON_COMMAND(id,memberFxn) \
{ WM_COMMAND,0,(WORD)id,(WORD)id,AfxSig_vv,(AFX_PMSG)memberFxn },
#define END_MESSAGE_MAP() \
{ 0,0,0,0,AfxSig_end,(AFX_PMSG)0 }为什么要这样定义 AFX_MSGMAP _messageEntries[];
替换宏之后为 _messageEntries[]=
{
{ WM_COMMAND,0,(WORD)id,(WORD)id,AfxSig_vv,(AFX_PMSG)memberFxn },
{ 0,0,0,0,AfxSig_end,(AFX_PMSG)0 }
};
在_messageEntries[]中只使用了第一个元素,而第二个元素好像没有用,请问为什么还要这样定义
#define ON_COMMAND(id,memberFxn) \
{ WM_COMMAND,0,(WORD)id,(WORD)id,AfxSig_vv,(AFX_PMSG)memberFxn },
#define END_MESSAGE_MAP() \
{ 0,0,0,0,AfxSig_end,(AFX_PMSG)0 }为什么要这样定义 AFX_MSGMAP _messageEntries[];
替换宏之后为 _messageEntries[]=
{
{ WM_COMMAND,0,(WORD)id,(WORD)id,AfxSig_vv,(AFX_PMSG)memberFxn },
{ 0,0,0,0,AfxSig_end,(AFX_PMSG)0 }
};
在_messageEntries[]中只使用了第一个元素,而第二个元素好像没有用,请问为什么还要这样定义
若不如此,怎么才知道消息读完了,因为最后一条消息是未知的呀......