Aktuelles Wort in Richedit finden
-
Hi,
das wurde bestimmt schon mal gefragt, aber ich kann absolut nichts dazu finden.
Ich möchte das Wort, wo gerade der Caret steht, in einem Richedit herausfinden. z.B. wenn ich nun "hallo welt" eingebe und der Caret folglich hinter dem t von Welt steht will ich das Wort "welt" erhalten. Ich bräuchte Quasi die gleiche Funktion wie SCF_WORD | SCR_SELECTION, nur halt nicht zum colorieren, sondern einfach nur zum Speichern
Perfekt wärs, wenn ich als Ergebnis ein CHARRANGE erhalten würde mit Anfangs- und Endposition des Worts drin.Hoffe ihr könnt mir helfen,
Danke, MfG
-
Hou!
Hab noch nie was mit Rich-Edits gemacht, aber meine Win32-Api-Hilfe hat mir folgendes ausgespuckt:
1. Ich glaube nicht, dass es einen direkten Befehl gibt, um das Wort hinter dem Cursor rauszubekommen!
2. Benutze EM_EXGETSEL, um die aktuelle Cursorposition rauszubekommen.
3. Benutze EM_GETTEXTRANGE, mit aktueller Position minus 500 (oder so) bis aktuelle Position.
4. Gehe vom Stringende zurück, bis du ein Leerzeichen findest.
5a. Findest du ein Leerzeichen, hast du dein Wort
5b. Findest du kein Leerzeichen, hol dir nochmal 500 Zeichen von [aktuelle Position minus 1000] bis [aktuelle Position minus 500].So solltest du dein Wort finden

-
Hm jou das hört sich gar nicht so dumm an
Danke, ich schau mir das mal genauer an.