Re: [問題] 如何讓所有的視窗重畫??

看板Programming作者 (阿隆西)時間18年前 (2007/07/04 09:09), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串6/6 (看更多)
※ 引述《cole945 (躂躂..)》之銘言: : ※ 引述《AuronC (阿隆西)》之銘言: : : CRect rect; : : HWND h = ::GetDesktopWindow(); : 用 h = NULL; (或0) : : ::GetWindowRect( h, &rect ); : : ::InvalidateRect( h, &rect, TRUE ); : : ::UpdateWindow( h ); 我試著改成 HWND h = ::GetDesktopWindow(); RECT rect; ::GetWindowRect( h, &rect ); ::InvalidateRect( 0, &rect, TRUE ); ::UpdateWindow( 0 ); 它還是無法清掉DrawText畫上企的字...還是WinCE有限制? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.138.37.185

07/04 09:35, , 1F
我記得除非那App是自己處理WM_PAINT,
07/04 09:35, 1F

07/04 09:35, , 2F
否則在DrawText()時已經污染了origional
07/04 09:35, 2F

07/04 09:36, , 3F
用強制redraw的方法清除是不可行的.
07/04 09:36, 3F

07/04 09:39, , 4F
有沒有考慮先畫在temp bitmap, 再用
07/04 09:39, 4F

07/04 09:40, , 5F
BitBlt()以SRCINVERT的方式畫到桌面?
07/04 09:40, 5F

07/04 09:40, , 6F
這樣用SRCINVERT的方式再畫一次就復原了
07/04 09:40, 6F

07/04 23:39, , 7F
謝謝你的回答~~我再研究看看...Orz...
07/04 23:39, 7F
文章代碼(AID): #16YlD1mR (Programming)
文章代碼(AID): #16YlD1mR (Programming)