Tach..;-)
Ich verarbeite die Eingabe in CEdit über EN_CHANGE-Nachrichten auf Zeichenebene,
d.h. während der Eingabe schaut das Programm dem Nutzer zwecks Realisierung einer
Text-Vervollständigungsfunktion bereits auf die Finger.
Dabei wäre es sehr nützlich zu wissen, wo der Cursor eigentlich gerade ist.
Bei der Eingabe in der Regel natürlich am Ende, aber er kann ja auch mit der Maus
mittenrein klicken, um noch was zu ändern.
Als Antwort stelle ich mir z.B. vor: "128. Stelle innerhalb des CEdit (incl. Zeilenumbrüche)".
Das scheint nach meiner Recherche in MFC aber leider nicht zu gehen!
Ich mache es jetzt indirekt, in dem ich das geänderte CEdit mit dem letzten Stand vergleiche und feststelle,
an welcher Zeichenstelle der Inhalt divergiert.
Diese Forum-Anfrage möchte ich dennoch stellen, weil die Abfrage in Grenzfällen unzuverlässig ist und ich ferner das Reinklicken und anschließendes F2-Drücken definiert verarbeiten möchte (bei dieser Nutzungsvariante liefert mir mein Trick die aktuelle Cursorposition nicht, da das Reinklicken natürlich keine EN_CHANGE-Nachricht erzeugt).
Ich verarbeite die Eingabe in CEdit über EN_CHANGE-Nachrichten auf Zeichenebene,
d.h. während der Eingabe schaut das Programm dem Nutzer zwecks Realisierung einer
Text-Vervollständigungsfunktion bereits auf die Finger.
Dabei wäre es sehr nützlich zu wissen, wo der Cursor eigentlich gerade ist.
Bei der Eingabe in der Regel natürlich am Ende, aber er kann ja auch mit der Maus
mittenrein klicken, um noch was zu ändern.
Als Antwort stelle ich mir z.B. vor: "128. Stelle innerhalb des CEdit (incl. Zeilenumbrüche)".
Das scheint nach meiner Recherche in MFC aber leider nicht zu gehen!
Ich mache es jetzt indirekt, in dem ich das geänderte CEdit mit dem letzten Stand vergleiche und feststelle,
an welcher Zeichenstelle der Inhalt divergiert.
Diese Forum-Anfrage möchte ich dennoch stellen, weil die Abfrage in Grenzfällen unzuverlässig ist und ich ferner das Reinklicken und anschließendes F2-Drücken definiert verarbeiten möchte (bei dieser Nutzungsvariante liefert mir mein Trick die aktuelle Cursorposition nicht, da das Reinklicken natürlich keine EN_CHANGE-Nachricht erzeugt).