针对于初学者而言,直接看源码会比较难;

这里我个人理解如下,仅供参考

我个人理解是 begin_msg_map是提供入口,告诉系统 要从这里开始进入

告诉系统 要执行以下的东西;

例如:

BEGIN_MSG_MAP(CMainWnd)
MSG_WM_CREATE(OnCreate)
MSG_WM_INITDIALOG(OnInitDialog)
MSG_WM_SIZE(OnSize)
MSG_WM_LBUTTONDBLCLK(OnLButtonDbClick)
MSG_WM_DESTROY(OnDestroy)
MSG_WM_MOVE(OnMove)
CHAIN_MSG_MAP(DMHWnd)// 将未处理的消息交由DMHWnd处理
END_MSG_MAP()

即执行以下的语句方法 

 可能跟源码有所偏差 但是方便理解就行了。