COMMAND消息

1、我们所有自定义的消息都是command消息,ON_COMMAND(ID, <fun>)

2、WM_COMMAND消息,也是使用OnWndMsg函数理处理的,但是在这个函数中是一个单独的处理方式。

3、WM_COMMAND消息,先进入OnWndMsg函数,在函数中,被CFrameWnd::OnCommand(wParam, lParam)进行处理

4、然后调用CWnd::OnCommand(wParam, lParam);然后调用OnCmdMsg(nID, nCode, NULL, NULL)在这个函数中,有一个pView,这个是视图类(CView类非常重要)

5、如果框架窗口中,有一个CView类,那么就先用CView类中的消息处理函数来处理COMMAND消息。

  如果没有CView类,才轮到CFrameWnd类来处理COMMAND消息。如果CFrameWnd类没有处理COMMAND消息,才到CWinApp来处理。 

6、所以消息处理优先级为:CView类----CFrameWnd类----CWinApp类

posted @ 2017-08-24 16:18  _xiaohaige  阅读(328)  评论(0编辑  收藏  举报