友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第79章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






    2。 如果this 指向CMyView 对象,那么调用的是CView::OnCmdMsg 。 



    3。 如果this 指向CMyDoc 对象,那么调用的是CDocument::OnCmdMsg 。 



    4。 如果this 指向CMyWinApp 对象,那么调用的是CWinApp::OnCmdMsg 。而因为 



 CWinApp 并没有改写OnCmdMsg,所以调用的其实是CCmdTarget::OnCmdMsg 。 



目前的情况是第一种,于是调用CFrameWnd::OnCmdMsg: 



   BOOL CFrameWnd::OnCmdMsg(UINT nID; int nCode) 

   { 

       cout OnCmdMsg(nID; nCode))   

                                return TRUE; 



                        return FALSE; 

                    } 



                    这个函数反应出图3…6 Frame 窗口处理WM_MAND 的次序。最先调用的是 



                     pVie w…》OnCmdMsg ,于是: 



                    BOOL CView::OnCmdMsg(UINT nID; int nCode) 

                    { 

                        cout 
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!