2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
Ctrl+W 打開類向?qū)В谶@里可以增加新的類。它會自動添加類的頭文件。樓上的方法是在類中自動加成員變量,成員函數(shù),消息響應(yīng)函數(shù)。
類的定義放在哪與在哪繪圖無關(guān),想要在OnDraw中繪圖,是為了在那建立消息響應(yīng)函數(shù),可以簡化代碼。實(shí)際上在CView與FrameView上繪圖區(qū)別不大,只是繪圖時用this指針時要注意范圍,一個不包含工具欄,一個包含工具欄。它們的基類都是CWnd,也就是說它們都有處理默認(rèn)窗口消息的過程函數(shù),如果你用CClientDC的話,兩者沒什么區(qū)別,當(dāng)然如果用this指針的話會有范圍上的區(qū)別。因此在一般都在CView中增加消息響應(yīng)函數(shù),以簡化代碼。
如果你不求簡化代碼的話,可以不在OnDraw中錄入代碼,自已建一個消息響應(yīng)函數(shù)(如:鼠標(biāo)左鍵按下,釋放,移動。。。。)。也就是用類向?qū)?,或者樓上兩位說的方法。View::OnDraw()函數(shù)響應(yīng)的是WM_PAINT消息,且集成了CDC設(shè)備環(huán)境,CDC的構(gòu)造,析構(gòu)函數(shù)因集成,而被簡化掉了。減小了代碼的錄入。
- 2 回答
- 0 關(guān)注
- 1234 瀏覽
添加回答
舉報