按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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