关于MFC中message mapping 可怕的函数类型转换,谁能讲清楚
#define ON_COMMAND_EX(id, memberFxn) { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSig_bw, (AFX_PMSG)(BOOL (AFX_MSG_CALL CCmdTarget::*)(UINT))&memberFxn }
其中memberFxn的一系列类型转换是怎么回事,AFX_PMSG的参数类型为void,这样转换好像有问题?