Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Aug 2012
Als hCursor. Nach weiterer Überlegung sollte es aber genügen, nur die erste Zeile abzuändern:
CurSysCursor := CopyCursor(GetSysCursor);
Sofern ich Recht habe, wird damit eine Kopie des Cursors in einem anderen Speicherbereich angelegt und somit nicht überschrieben.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Aug 2012
Hast Du meinen Vorschlag einmal ausprobiert?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Aug 2012
Ich habe so etwas noch nie versucht, aber wenn ich das richtig verstehe, benötigst Du zunächst eine Kopie des Originalcursors. Klappt es so?
CurSysCursor := GetCursor;
OldCursor := CopyCursor(CurSysCursor);
Und am Ende dann OldCursor statt CurSysCursor zuweisen. Diese Angaben sind allerdings ohne Gewähr. Übrigens sollte man wohl noch die entsprechenden Rückgabewerte auswerten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Aug 2012
SetSystemCursor
Wenn ich das richtig verstehe, wird der Cursor inhaltlich überschrieben, behält aber die id bei. Daher kann man ihn über die id nicht wieder herstellen. Sollte ich das fehlinterpretiert haben, bitte ich einen Wissenden um Korrektur.