How to refresh to entire device's screen (Windows Mobile)?

Posted by walidad on Stack Overflow See other posts from Stack Overflow or by walidad
Published on 2010-03-26T22:33:32Z Indexed on 2010/03/28 21:03 UTC
Read the original article Hit count: 324

Hi everybody,

I'm working on a simple application that draws an alpha-blended picture on the screen's Device Context every 2 secs, I want to refresh the screen contents before the drawing operation (To erase the drawn pic),

I have used many many trick but unfortunately, the screen won't refresh correctly, some regions still keep portions of the drawn pic

I'm really frustrated from this issue :(

These are the sources codes I have used, I'm using C#

SendMessage(HWND_BROADCAST, WM_SYSCOLORCHANGE, IntPtr.Zero, IntPtr.Zero); // wasted time in the refreshing process is enough to keep this.

UpdateWindow(HWND_BROADCAST);// does not work at all!

InvalidateRect(IntPtr.Zero,IntPtr.Zero,true); // the same goes here.

SendMessage(HWND_BROADCAST, WM_PAINT, IntPtr.Zero, IntPtr.Zero); // pfffff !

SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, new IntPtr(SPI_SETNONCLIENTMETRICS), IntPtr.Zero); // trying to refresh the explorer, no resutl

I used also EnumWindows and call back , very slow and does not fit my case.

I wanna refresh the whole screen

Help please!

Regards

Waleed

© Stack Overflow or respective owner

Related posts about windows-mobile

Related posts about c#