2010-08-03 154 views
0

創建一個包含以下對象 層次結構的SDI應用程序。 CVeiw < - (從CWnd派生類)在子畫布上繪製

•CWnd類應響應於所有大小的通知和調整 相應。它應該最大限度地利用整個客戶端 區域。 •該類應該能夠支持以下接口。 •ShowRectangle() - 應該在客戶區域的 內的任意位置繪製一個矩形。 •ShowCircle() - 第一個參數是 定義圓的尺寸和顏色的結構。 •全部擦除 - 清除畫布。當用戶 選擇繪製 •類中的上述方法應當被調用 - >圈,繪製 - >矩形,繪製 - >從 菜單擦除(菜單應動態生成)

我已經實現了。類從CWnd派生出來並作爲CVeiw的子窗口,並在Mainfrm.cpp文件內添加動態菜單和hanlers。

現在我的問題是,如何在Mainfrm.cpp內處理事件時在子窗口的畫布上繪製?

回答

0

您也可以使用視圖類作爲菜單事件的目標。將處理程序移出應用程序類並進入視圖。

+0

你可以檢查我的源代碼 http://hotfile.com/dl/59489401/c9b5da6/SDIApplication.zip.html – jagad89 2010-08-03 08:58:23

+0

歸檔時你的項目,你可以刪除調試和發佈文件夾,這會讓你文件很小很多! – dwo 2010-08-03 10:04:05

+0

爲什麼CChild類 - 你不需要創建一個窗口來繪製東西,你已經有了視圖類來繪製。 – dwo 2010-08-03 10:08:54