(AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd:)(UINT, CPoint))&OnLButtonDown是啥,该如何处理

(AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))&OnLButtonDown是啥
宏ON_WM_LBUTTONDOWN()定义如下:
 #define ON_WM_LBUTTONDOWN()  
{ WM_LBUTTONDOWN, 0, 0, 0, AfxSig_vwp, (AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))&OnLButtonDown },


请问其中的(AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))&OnLButtonDown 是怎么个用法


1、(AFX_PMSG)
2、(AFX_PMSGW)
3、(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))
4、&OnLButtonDown

都什么作用?

------解决方案--------------------
这是MFC消息映射的相关宏。其目的就是把WM_LBUTTONDOWN的消息响应函数映射到当前运行的窗口的成员函数。
------解决方案--------------------
如果你非要深究他的内涵,建议去看看消息映射的资料
------解决方案--------------------
孙鑫的MFC深入详解介绍了消息映射的部分内容,但是介绍的不够详细,侯杰的MFC深入浅出就介绍的非常详细。这本书PDF文档到处都是,就在CSDN下载板块去搜吧