Caret position in "edit" ermitteln?
-
Guten Abend,
wie kann man die CaretPosition in einer Win32 edit multiline box ermitteln?
Geht das überhaupt?
-
CalvinGroß schrieb:
Geht das überhaupt?
Zumindest das kann ich dir sofort beantworten, das geht. Das wie musst aber selber googeln, dafür bin ich zu faul.
-
Danke dir.
Hab schon ein paar stunden gegoogelt, konnte aber nur infos finden wie ich die caret position am ende oder am anfang des textes ermitteln kann. leider nicht mitten im text wo ich mit der mouse hinklicke.
-
Das versteh ich jetzt nicht. Wenn es dir darum geht, die Caret Position zu ermitteln, was spielt es dann für eine Rolle, ob am Anfang des Textes oder mitten drin?
Was willst du denn genau machen?
-
ich will mit der mouse den caret in den string "Hallo wie geht es dir?" zwischen w und i von dem wort wie setzen und dann wissen welche position das ist.
-
Du willst nach dem Klick also wissen, dass sich der Cursor an Position 7 befindet? Wie wärs mit EM_GETSEL?
-
Ja das ist genau was ich meine.
Hast du zufällig ein example?
-
Witzbold
LRESULT pos = SendMessage(hWndEdit,EM_GETSEL,0,0);
-
Danke für die Antwort.
Aber wie kann man denn jetzt pos in einer msg box ausgeben?
-
CalvinGroß schrieb:
Danke für die Antwort.
Aber wie kann man denn jetzt pos in einer msg box ausgeben?
MessageBox(......) wobei du dir "......" schon selber raussuchen musst.
-
Danke für die Hilfe habe es jetzt hinbekommen, nach 24 Stunden rumprobieren !
int start = 0, end = 0;
SendMessage(hEdit, EM_GETSEL, (WPARAM)&start, (LPARAM)&end);Jetzt kann ich mich endlich schlafen legen.
Gute Nacht