作者AuronC (阿隆西)
站內Programming
標題Re: [問題] 如何讓所有的視窗重畫??
時間Wed Jul 4 09:09:20 2007
※ 引述《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
推 leicheong:我記得除非那App是自己處理WM_PAINT, 202.134.126.84 07/04 09:35
→ leicheong:否則在DrawText()時已經污染了origional 202.134.126.84 07/04 09:35
→ leicheong:用強制redraw的方法清除是不可行的. 202.134.126.84 07/04 09:36
→ leicheong:有沒有考慮先畫在temp bitmap, 再用 202.134.126.84 07/04 09:39
→ leicheong:BitBlt()以SRCINVERT的方式畫到桌面? 202.134.126.84 07/04 09:40
→ leicheong:這樣用SRCINVERT的方式再畫一次就復原了 202.134.126.84 07/04 09:40
推 AuronC:謝謝你的回答~~我再研究看看...Orz...122.124.168.241 07/04 23:39