推 Bencrie:rect就是用來描述一個長方形,並把他當成參數傳給 02/06 23:04
→ Bencrie:InvalidateRect做區域重繪 02/06 23:04
→ Bencrie:x^=y; 就是 x=x^y; ^ 是bitwise的XOR運算子 02/06 23:05
→ james732:RECT 是一個 struct, 用左上角的點與長寬來描述長方形 02/06 23:07
→ james732:我講錯了 是用左上角與右下角兩個點來描述長方形 orz 02/06 23:10
→ yu00928:可是在這種地方描述長方形的用意是什麼? 還是不太懂 02/06 23:14
→ james732:你可以查查看InvalidateRect的用途 還有這個長方形是什麼 02/06 23:17
剛剛查了一下InvalidateRect 後面的參數是FALSE 所以他不會清除背景
只會清除RECT限定的範圍 所以RECT的作用就是 建立一個獨立的範圍 讓他跟背景不同
這樣對嗎?
※ 編輯: yu00928 來自: 220.133.191.71 (02/06 23:25)
推 plover:InvalidateRect(NULL)對client rectangle下WM_PAINT 02/06 23:46
→ plover:如有指定rectangle,那就是對指定的rectangle下WM_PAINT 02/06 23:47
→ plover:WM_PAINT要做什麼,就看你怎麼寫這段codes.. 02/06 23:48
→ WPC001:InvalidateRect就是通知某區域已經無效, 需要重繪 02/06 23:57
→ tsaiminghan:invalidaterect會告知rect範圍內的區域需要重繪 02/07 00:16
→ tsaiminghan:然後費發出wm_paint更新該範圍 02/07 00:17
→ tsaiminghan:至於如何更新該區域, 必須要在wm_paint內自行coding 02/07 00:18
這個部份我大致瞭解了 感謝各位大大解答Orz
※ 編輯: yu00928 來自: 220.133.191.71 (02/07 23:05)