Charakter und Zeile Vorgänge

TheWin32-API bietet mehrere Nachrichten, die Informationen über die Zeichen und Linien in ein Edit-Steuerelement zurückgeben. Die meisten der Nachrichten zurück einen Index, in der Regel eine nullbasierte Zahl, ein Zeichen oder eine Linie bezeichnet. Angesichts dessen eine einzeilige edit-Steuerelement mit n Zeichen, der Zeilenindex ist 0 (null) und die Zeichen werden von 0 bis n – 1 indiziert. In ein mehrzeiliges Bearbeitungssteuerelement mit m Zeilen und n Zeichen, der Linien werden von 0 bis m - 1, indiziert und die Zeichen werden von 0 bis n – 1 indiziert. Beachten Sie, dass die Indizierung Zeichen ignoriert Zeilenumbrüche.

Eine Anwendung kann die Anzahl der Zeichen in ein Edit-Steuerelement bestimmen, indem Sie die WM_GETTEXTLENGTH -Nachricht an das Edit-Steuerelement. Diese Meldung gibt die Länge in Zeichen (nicht einschließlich des abschließenden Null-Zeichens), den Text in eine einzeilige oder mehrzeilige Edit-Steuerelement zurück. Die EM_LINELENGTH Meldung gibt die Länge in Zeichen einer Zeile durch den Zeichenindex eines Zeichens in der Zeile angegeben. Die zurückgegebene Länge umfasst keine ausgewählten Zeichen. Eine Anwendung kann diese Nachrichten in eine einzeilige oder mehrzeilige Edit-Steuerelement verwenden.

Die EM_GETFIRSTVISIBLELINE -Nachricht gibt der nullbasierte Index des obersten sichtbaren Linie in ein mehrzeiliges Bearbeitungssteuerelement, oder der nullbasierte Index des ersten sichtbaren Zeichens in eine einzeilige edit-Steuerelement. Eine Anwendung kann eine Linie aus ein Edit-Steuerelement in einen Puffer kopieren die EM_GETLINE -Nachricht an das Edit-Steuerelement senden. Die Linie wird durch den Zeilenindex der angegeben, und das erste Wort des empfangenden Puffers enthält die maximale Anzahl der Bytes in den Puffer kopiert werden. Der Rückgabewert ist die Anzahl der Bytes kopiert. Diese Meldung kann auch in eine einzeilige oder mehrzeilige Edit-Steuerelement verwendet werden.

Es gibt eindeutige Meldungen zurück, die Informationen zu einer Zeile in einem mehrzeiligen Edit-Steuerelement. Die EM_GETLINECOUNT -Meldung gibt die Anzahl der Zeilen in ein Edit-Steuerelement zurück. Eine Anwendung kann den Index eines Zeichens in einer bestimmten Zeile mithilfe der EM_LINEFROMCHAR und EM_LINEINDEX Nachrichten bestimmen. Die EM_LINEFROMCHAR Meldung gibt den Index der Zeile mit einen angegebenen Zeichenindex zurück. Diese Meldung ist die Umkehrung der EM_LINEINDEX Nachricht, die den Index des ersten Zeichens in einer bestimmten Zeile zurückgibt.

Index