[問題] MFC 塗滿背景

看板C_and_CPP作者 (白爛弟)時間12年前 (2012/06/22 13:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(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
好怪的問題,在 OnDraw 裡面就對啦。
06/23 02:24, 1F
文章代碼(AID): #1Fv0dQ0M (C_and_CPP)