Hallo,
ich versuche folgendes zu realisieren:
ich möchte auf meinem Formular ein Grid malen (Hilflinien zur orientierung), aber über alle Controls hinweg. Somit nützt mir TForm.Canvas nicht wirklich etwas.
Also male ich direkt auf dem Screen-Canvas (getDC(0)), funktioniert problemlos.
Um dies zu löschen verwende ich aktuelle diesen code:
Delphi-Quellcode:
var r:Trect;
begin
if cfg.DrawAlignGrid then
begin
r:=Rect(left,top,left+width,top+height);
invalidateRect(0,@r,true);
end;
dies funktioniert zwar, hat aber den unschönen nebeneffekt, dass um das fenster herum (also der komplette desktop) alles kurz flackert, obwohl ich explizit das rect des forms angebe. Warum ist das so bzw. wie könnte man das lösen?
Gruß Frank