SE tends to do full-window repaints, even when only a subset has changed (especially when scrolling). This makes SE very difficult to use over a Remote Desktop Connection, because the screen is constantly doing full repaints. Also it seems to clear the entire background, and then paint each line.
When I'm on a 1Gb local LAN it's possible to use SE over RDC, but it's cumbersome.
When I'm on a 16Mb cable connection SE isn't really usable over RDC.
Some suggestions:
- Do minimal (or at least less maximal) repaints.
- Avoid multiple full repaints in response to a single user action; try injecting a Sleep(500) at the end of each WM_PAINT to help to flush out cases where several full window repaints happen in a row.
- Try to use ScrollWindowEx on Windows when scrolling window content, so the parts that were already visible don't need to be repainted.
- Instead of erasing the window background at the beginning, erase the background for a line immediately before painting that line.
- Consider double buffering to eliminate flicker.
If you don't have a way to repro using SE over a slow RDC, you can try injecting a Sleep(500) (or higher) at the end of each WM_PAINT. Or let me know and I can record a video showing what the experience looks like. (Is there a decent free screen capture video recorder for Windows?)
Severity: High -- This is very painful when trying to use SE over RDC.
Priority: Medium-Low -- The scenario isn't a critical one, and most of the time there is one way or another I can work around it and get my task done (worst case use Notepad or whatever).