Entwickler-Ecke

Windows API - Farbe des Eingabecursor verändern


tortom1000 - Do 19.02.09 20:38
Titel: Farbe des Eingabecursor verändern
Hallo,
ich habe auf einer Form ein DBRichEdit untergebracht, welches eine graue Farbe hat, damit es zum Layout der restlichen Form gut passt. Unter Windows XP ist der Eingabecursor noch ausreichend gut zu erkennen. Nun ist mir aufgefallen, das der Cursor unter Windows 2000 nicht sichtbar ist. Meine Vermutung ist, das die Grauwerte des DBRichEdit und des Cursors unter Win 2000 gleich sind und er deswegen nicht zu sehen ist.
Ich möchte deshalb den Eingabecursor weiß machen. Ist das möglich?

Viele Grüße
Tortom

Moderiert von user profile iconNarses: Beitragsformatierung überarbeitet.
Moderiert von user profile iconNarses: Topic aus VisualCLX (Component Library for Cross Platform) verschoben am Do 19.02.2009 um 20:07


Webo - Do 19.02.09 20:43

Ich glaube nicht, dass man die Farbe ändern kann, da der Cursor ja eine animierte Datei ist, die "abgespielt" wird.
Du kannst natürlich über dem RichEdit-Feld einen anderen Cursor wählen, der dann z.B. weiß ist.


tortom1000 - Do 19.02.09 20:48

Hallo,
das schon, aber der "normale" Mauscursor ist ja nicht das Problem, sondern der Eingabecursor, der als senkrechter Strich dargestellt wird.


jaenicke - Do 19.02.09 21:02

Das geht mit der API-Funktion CreateCaret:
http://msdn.microsoft.com/en-us/library/ms648399.aspx