1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
你想復(fù)雜了,其實(shí)MFC框架結(jié)構(gòu)沒那么繞混。
不是繼承關(guān)系,是父子關(guān)系。View是一個(gè)特殊窗口類,優(yōu)化了很多窗口響應(yīng),但作為獨(dú)立窗口不符合框架結(jié)構(gòu),而且關(guān)鍵是用frame結(jié)合了一個(gè)Doc類和多視圖結(jié)構(gòu),一個(gè)frame不是對應(yīng)一個(gè)視圖。
框架處理,和虛函數(shù)太大沒關(guān)系。如果說關(guān)系,就是默認(rèn)基類處理中都是post過去的,繼承實(shí)現(xiàn)了,post就沒了。
參見1,父子關(guān)系獲取父指針當(dāng)然是GetParent,你在frame里面也可以使用this,這是窗口類特性。
說法古怪,如果是框架內(nèi)的frame,不修改框架結(jié)構(gòu),當(dāng)然和view有關(guān)系;如果自己建一個(gè)frame,那么需要自己處理框架關(guān)系,不處理沒有。
添加回答
舉報(bào)
0/150
提交
取消