1. 在part4, p578页,message如果在documnet里没有处理,会再次回到view,再次回到
   Child Frmae,为什么要走2次呢?不能直接送到WinApp吗?2. 在紧接着这页,part4 p579页,那个图里,第3号,所指的CWnd是哪一个object呀?
part4 p5781. MDI 主視窗( CMDIFrameWnd) 收到命令訊息WM_COMMAND, 其ID 為
ID_EDIT_CLEAR_ALL。
2. MDI 主視窗把命令訊息交給目前作用㆗的 MDI 子視窗(CMDIChildWnd)。
3. MDI 子視窗給它自己的子視窗(也就是 View)㆒個機會。
4. View 檢查自己的 Message Map。
5. View 發現沒有任何處理常式可以處理此命令訊息,只好把它傳給 Document。
6. Document 檢查自己的 Message Map,它發現了㆒個吻合項:
BEGIN_MESSAGE_MAP(CScribbleDoc, CDocument)
ON_COMMAND(ID_EDIT_CLEAR_ALL, OnEditClearAll)
...
END_MESSAGE_MAP()
於是呼叫該函式,命令訊息的流動路線也告終止。
如果㆖述的步驟6 仍沒有找到處理函式,那麼就:
7. Document 把這個命令訊息再送到 Document Template 物件去。
8. 還是沒被處理,於是命令訊息回到 View。
9. View 沒有處理,於是又回給 MDI 子視窗本身。
10. 傳給 CWinApp 物件 -- 無主訊息的終極歸屬。