直接再屏幕上(desktop)画, 保证你画的东西在最上面, 而且不影响其它操作。
可以在form的重画事件里写如下代码:
var
DC: HDC;
canv: TCanvas;
pt: TPoint;
begin
pt := point(0,0);
pt := clienttoscreen(pt);
dc := createdc('DISPLAY',nil,nil,nil);
offsetwindoworg(dc, pt.x, pt.y, nil);
intersectcliprect(dc, clientrect);
canv := TCanvas.Create;
Canv.Handle := dc;
// 作图
Canv.Handle := 0;
deletedc(dc);
end;