Hallo Olli,
Zitat von
Olli:
... im Default-Handler erledigt Windows genau das nach einem Invalidate(). ...
ich untermauere meine Behauptung, dass mit Invalidate() nicht gezeichnet wird, mit dieser Code-Stelle aus der
VCL:
Delphi-Quellcode:
procedure TWinControl.Repaint;
begin
Invalidate;
Update;
end;
Ein Repaint() gefolgt von einem Application.ProcessMessages - das muss schon sein, da sonst das auf WM_PAINT basierende UpdateWindow() nicht funktioniert - sollte den gewünschten Erfolg bringen, wenn (1) die Komponente von TWinControl abgeleitet wurde und (2) Windows keinen Einspruch erhebt.
@alzaimar: probiere es doch mal aus, wenn du Zeit hast.
Vorweihnachtliche Grüße