Wenn ich genau deinen Code verwende, funktioniert es mit rechts wie es soll, mit links wird die Caption sofort gesetzt, und der Mauscursor wird gesetzt, sobald ich die Maustaste wieder loslasse. Vielleicht wird in einer
VCL-Anwendung der Cursor nicht aktualisiert, wenn die linke Maustaste gerade gedrückt ist? ;c)
Wenn ich den Cursor mit SetCursor() setze, wird er auch bei einem Linksklick sofort gesetzt, allerdings mit dem Loslassen wieder zurückgesetzt! Spricht wohl dafür, dass die
VCL da ihre Finger im Spiel hat, oder? Du kannst das Problem also beheben, indem du mit SetCursor den Cursor setzt UND die Eigenschaft TForm.Cursor setzt.