Um z.B. aus dem normalen Mauszeiger (nicht auf ein Formular bezogen sondern auf Windows allgemein) eine Sanduhr zu machen muss man ja irgendwie SetCursor(); benutzen oder? Ich erhalte aber dabei diese Fehlermeldung:
Zugriff auf __fastcall TControll:SetCursor(TCursor) nicht möglich
Muss ich da noch was includieren oder woran kann das liegen?
Für welches Control willst Du denn den Cursor ändern? Will Quelltext sehen ;-) -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
Ok ::SetCursor funktioniert doch. Aber leider nur in dem Formular welches meine Klasse benutzt. Wenn jetzt aber eine andere Anwendung geöffnet wird und der Cursor dadrin ist wird er wieder normal, kann man das irgendwie unterbinden?
@Serial: Meine Klasse führt einige sehr lange dauernde Berechnungen aus und wenn dabei der Cursor nicht zur Sanduhr wird könnte man meinen das Programm sei abgestürtzt.
Meine Klasse führt einige sehr lange dauernde Berechnungen aus und wenn dabei der Cursor nicht zur Sanduhr wird könnte man meinen das Programm sei abgestürtzt.
deswegen lässt man solche berechnungen normalerweise auch in nem extra Thread laufen, damit das Programm weiterhin bedienbar ist udn aussdem könnte man auch noch einen Abbruchbutton einbauen.... Um dem User nicht den Eindruck zu geben das das Proggie abgestürzt ist verwendet man dann meist einen fortschrittsbalken.... -- ...fleißig wie zwei Weißbrote