Zeilen im Editor
-
Hallo,
weiss jemand ob bzw. wie man immer die erste sichtbare Zeile eines Editor-Fensters auslesen kann?
-
WM_GETTEXT !?
Oder was verstehst Du unter einem "Editor-Fenster"?
-
Das Ausgabefenster in eine EditView-Projekt.
-
Was ist denn ein "EditView"-Projekt?
-
Ein Programm, dass auf der CEditView-Klasse basiert also mit Doc- und View-Struktur.
-
Mit GetEditCrl kriegst du nen zeiger auf das Edit Control und damit kannst dann arbeiten.
-
Taelan schrieb:
Mit GetEditCrl kriegst du nen zeiger auf das Edit Control und damit kannst dann arbeiten.
Den Zeiger habe ich schon, aber hab' keine Ahnung wie ich die oberste sichtbare Zeile ermitteln kann.
-
Achso, sry hatte mich verlesen du willst die oberste _sichtbare_ Zeile
hmm ich schätz mal du musst dir die Position des Scrollbalkens holen mit
int GetScrollPos( int nBar ) const;
müsste das gehn
dann musst dir noch die Höhe einer Zeile holen
(grad ka wie das geht)
und entsprechend den string im CEdit durchgehen bis du die entsprechende zeile gefunden hast (also nach den /r/n suchen)is jetzt nur ne spontane idee und sicher nicht die beste aber dürft funktionieren denk ich.
-
Habe die Zeile mit
int nFirstVisibleLine = cRichEditCtrl.GetFirstVisibleLine();
ermittelt. Jetzt müsste ich es hinbekommen, dass diese Zeile auch die oberste bleibt, d.h. das Programm sollte nicht die Position verändern können.