On 25 Jan 1999 15:05:25 GMT, brucelai.bbs@snow.ice.ntnu.edu.tw (師兄)
wrote:
> 大家好:
> 請問熟mfc的人一個問題,
> CView::OnCreate 是否會蓋掉CFrameWnd::OnCreate
> ? 它們兩是否能同時存在呢?
CFrameWnd 是一個 window, CView 也是一個 window,
在標準的 MFC 架構下, CView 是包含在 CFrameWnd 裡面的,
所以你可以這樣想, 建立一個 CFrameWnd , 然後就會呼叫
CFrameWnd::OnCreate(), 然後在建立一個 CView,
然後又會去呼叫 CView::OnCreate(), 當然啦, 這是兩個完全
不同的物件, 不同的類別, 卻有相同的繼承, 然後這些OnCreate()
成員函式都各自封裝在各自的物件內, 所以彼此沒有任何關係,
惟獨命令訊息wm_xxxx, 像選單menu命令, 透過MFC的訊息處理機構,
將會把特定的訊息事件貫穿所有關心訊息CCmdTarget的類別.