作者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
1F:推 leicheong:我记得除非那App是自己处理WM_PAINT, 202.134.126.84 07/04 09:35
2F:→ leicheong:否则在DrawText()时已经污染了origional 202.134.126.84 07/04 09:35
3F:→ leicheong:用强制redraw的方法清除是不可行的. 202.134.126.84 07/04 09:36
4F:→ leicheong:有没有考虑先画在temp bitmap, 再用 202.134.126.84 07/04 09:39
5F:→ leicheong:BitBlt()以SRCINVERT的方式画到桌面? 202.134.126.84 07/04 09:40
6F:→ leicheong:这样用SRCINVERT的方式再画一次就复原了 202.134.126.84 07/04 09:40
7F:推 AuronC:谢谢你的回答~~我再研究看看...Orz...122.124.168.241 07/04 23:39