[問題] MFC 塗滿背景
開發平台(Platform): VC++
額外使用到的函數庫(Library Used): MFC
問題(Question):
請問各位大大, 目前在寫一個類似小畫家的project
目前有的功能是已經可以在上面用畫筆畫線條,
只能在特定方塊裡面畫,
也有同步同一個doc不同view的功能了.
我想要在達成背景塗滿某種顏色的功能,
但是我有點不懂的是這個填滿的時機點,
通常應該寫在哪個call back或是function裡面呢?
目前寫在OnInitialUpdate裡面, 但畫面呈現出來卻沒有效果...
寫在OnPrepareDC卻會造成畫筆呈現不出來,
壓下拖曳時看的到他在畫,但是起來卻看不到線條(像是被背景蓋掉一樣)
另外我疑惑的點是,
像onPrepareDC這種在framework裡面被設定(寫)在ondraw之前的function
可以在ondraw裡面再被呼叫嗎?
因為我想做double buffering 所以buffer的那個dc也想做OnPrepareDC
(實體上當然是可以,但是意義上?)
有人這樣用的嗎?
最後我想知道的是關於mfc那些event或是override的function
有哪個地方是可以查他們的Order嗎??
(除了直接看source以外, order就是說什麼事件一定是什麼事件之前之類的)
剛學mfc對他的訊息流程雖然有點懂 但是複雜一點就覺得很怪..
謝謝各位大大
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/opwStY2a
補充說明(Supplement):
程式碼只有附上剛剛提到功能相關的function
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.84.235
※ brandyjohn:轉錄至看板 Programming 06/22 14:00
推
06/23 02:24, , 1F
06/23 02:24, 1F