初学mfc,对消息传递机制不是很懂。。。看下下面的:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_COMMAND(ID_TEST, OnTest) ON_COMMAND(ID_TEST001,OnTest001)//这个和下面的那个要是调换顺序的话,执行的结构都不一样 ON_COMMAND(IDM_SHOW, OnShow) //}}AFX_MSG_MAPEND_MESSAGE_MAP()BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_COMMAND(ID_TEST, OnTest) ON_COMMAND(IDM_SHOW, OnShow)//这个和下面的那个要是调换顺序的话,执行的结构都不一样 ON_COMMAND(ID_TEST001,OnTest001) //}}AFX_MSG_MAPEND_MESSAGE_MAP()void CMainFrame::OnTest001() //如果ON_COMMAND(ID_TEST001,OnTest001)在上面,就执行这条函数{ MessageBox("Test001");}void CMainFrame::OnShow() //如果ON_COMMAND(ID_TEST001,OnTest001)在下面,就执行这条函数{ MessageBox("CMainFrame::OnShow()"); // TODO: Add your command handler code here }