精華區beta Programming 關於我們 聯絡資訊
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的類別.