No to je sice pekny, co udelal, ale dela se to jinak (ted budu vzpominat, uz dlouho sem to nedelal).

Bud muzes zachytit udalost WM_PAINT a kreslit, nebo overridovat jakousi VCL funkcni - OnPaint? nebo OnDraw. Nevim, mrkni do helpu nebo examples.

Kazdopadne vykreslovani by mela delat jenom jedna funkce, ostatni (Invalidate, Repaint atd) se nesmi menit. Vetsinou se i do vykreslovaci funkce predava parametr Rect, kde je oblast, ktera se ma prekreslit. Neni tak potreba prekreslovat cely obsah okna (kresliciho ve smyslu API), ale jenom jeho cast.