Weiß jetzt nicht ob ich das richtig verstanden habe
aber es gäbe eine möglichkeit jegliches flackern zu unterbinden
ohne viel aufwand.
Versuchs mal mit der Sendmessage .. SendMessage( hwnd, WM_SETREDRAW, False, 0);
Dies verhinder das neuzeichnen einer Form oder eines Control.
Den status wieder auf standard setzen geht so.
Delphi-Quellcode:
procedure(Redraw);
var
ClientRect : TRect;
Begin
SendMessage(hwnd , WM_SETREDRAW, True, 0);
GetClientRect(hwnd ,ClientRect);
RedrawWindow(hwnd, ClientRect, 0, RDW_ERASE Or RDW_INVALIDATE Or RDW_ALLCHILDREN Or RDW_UPDATENOW);
End
Gruß