CEdit: Cursorposition

Hallo Experten!

Wie kann ich in einem CEdit-Steuerelement die Position des Eingabecursors ermitteln und beeinflussen (z.B „Setzte Cursor an Position X“ oder „Setzte Cursor ans Ende des Eingabefeldes“)?

Vielen Dank für Eure Hilfe
Uwe

Hallo Uwe!

Es gibt da eine tolle CEdit-Methode, welche heißt:
* void GetSel( int& nStartChar, int& nEndChar ) const;
* void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );

Wenn du bei SetSel für nStartChar=0 und nEndChar=-1 angibst, dann wird der ganze Text selektiert. Falls du für nStartChar=-1 angibst, dann wird der Text deselektiert.
Und ich glaube, dass für nStartChar=-1 und nEndChar=-1 der Cursor auf der letzten Position steht!

P.S.: Eigentlich würde der Großteil der Fragen bezüglich MFC durch die MSDN ganz einfach gelöst werden!!!

Ich hoffe ich konnte helfen und erzähle keine Blödsinn,
KoRn!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi KoRn,

danke für den Tip!

Die Sache mit nStartChar=-1 und nEndChar=-1 klappte zwar nicht, aber mit SetSel(x,x) kann man den Cursor hinter das x-te Zeichen setzen. Dann muß man nur noch die Länge des Window-Textes ermitteln, um den Cursor ans Ende der Eingabe zu setzten.

Gruß
Uwe