CRichEditCtrl - Aktuelle Zeile ermitteln



  • Hallo,

    unterhalb eines CRichEditCtrl möchte ich die Zeile ermitteln in die der Cursor steht. Die Methoden LineIndex,LineFromChar oder GetSel passen für diesen Zweck nicht, weil sie den Index einer bestimmten Zeichenfolge bzw. Selektion zurückgeben.

    Denn auch wenn der Benutzer mit der Maus in eine beliebige Zeile klickt, möchte
    ich dies auslesen.
    Zweck des ganzen ist eine gewöhnliche Zeilennummernanzeige bei einem Texteditor.



  • Wieso passen sie nicht? Du mußt nur den richtigen Parameter angeben:

    MSDN - LineFromChar schrieb:

    long LineFromChar( long nIndex ) const;

    Return Value

    The zero-based line number of the line containing the character index specified by nIndex. If nIndex is –1, the number of the line that contains the first character of the selection is returned. If there is no selection, the current line number is returned.

    Parameters

    nIndex

    Contains the zero-based index value for the desired character in the text of the edit control, or contains –1. If nIndex is –1, it specifies the current line, that is, the line that contains the caret.

    (und "Selektion" ist im Zweifelsfall die Stelle des Control, an die der User geklickt hat)



  • Du hast recht, vielen Dank!


Anmelden zum Antworten