MFC 消息传递的问题,不知道MFC怎么解决的,高手解答
MFC的消息传递是每个类通过一张表实现的
即
DECLARE_MESSAGE_MAP
然后在这张表里填上相应的函数
BEGIN_MESSAGE_MAP(CRadioDlg, CDialog)
//{{AFX_MSG_MAP(CRadioDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
分发消息的时候,在相应的表中查函数,然后调用。
表中的函数都事无参数的,如果有,也会被强制转换成无参数的。
问题是 消息响应函数的参数时不一样的,调用函数的时候怎么区分呢??
调用的时候他怎么知道那些函数要加参数,那些不加?