回覆列表
  • 1 # tonem30275

    點“插入”->“類”。彈出一對話方塊。類的型別選“Generic Class”,然後填入你的類名,如果你要從基類繼承,在下面的表格中填上基類名、繼承方式(public、protected或private)。 Ctrl W 開啟類嚮導,在這裡可以增加新的類。它會自動新增類的標頭檔案。樓上的方法是在類中自動加成員變數,成員函式,訊息響應函式。類的定義放在哪與在哪繪圖無關,想要在OnDraw中繪圖,是為了在那建立訊息響應函式,可以簡化程式碼。實際上在CView與FrameView上繪圖區別不大,只是繪圖時用this指標時要注意範圍,一個不包含工具欄,一個包含工具欄。它們的基類都是CWnd,也就是說它們都有處理預設視窗訊息的過程函式,如果你用CClientDC的話,兩者沒什麼區別,當然如果用this指標的話會有範圍上的區別。因此在一般都在CView中增加訊息響應函式,以簡化程式碼。如果你不求簡化程式碼的話,可以不在OnDraw中錄入程式碼,自已建一個訊息響應函式(如:滑鼠左鍵按下,釋放,移動。。。。)。也就是用類嚮導,或者樓上兩位說的方法。View::OnDraw()函式響應的是WM_PAINT訊息,且集成了CDC裝置環境,CDC的構造,解構函式因整合,而被簡化掉了。減小了程式碼的錄入。

  • 中秋節和大豐收的關聯?
  • 好的愛情應該是什麼樣子的?