Znak i operacji wiersza

TheWin32 API zapewnia kilka komunikatów, które zwraca informacje na temat liczby znaków i wierszy w formancie edycyjnym. Większość wiadomości zwraca indeks, zazwyczaj od zera numer, odnoszą się do znaku lub linii. Biorąc pod uwagę to, jednowierszowy edytować formantu zawierającego n znaków, indeks linii wynosi zero i znaki są indeksowane od 0 do n – 1. W wielowierszowy edycja formantu zawierającego wiersze m i n znaków, wiersze są indeksowane od zera do m -1, oraz znaki są indeksowane od 0 do n – 1. Należy zauważyć, że znak indeksowania ignoruje podziały wierszy.

Aplikację można określić liczbę znaków w formancie edycji, wysyłając wiadomość WM_GETTEXTLENGTH do formantu edycyjnego. Ten komunikat zwraca długość, w znakach (nie wliczając kończącego znaku null), tekst w formancie edycyjnym jednowierszowego lub wielowierszowego. Wiadomość EM_LINELENGTH zwraca długość znaków, linii określonej przez indeks znaku znaku w wierszu. Zwróconą długość nie zawiera żadnych zaznaczonych znaków. Aplikacja może używać tych wiadomości w formancie edycji jednowierszowego lub wielowierszowego.

Wiadomość EM_GETFIRSTVISIBLELINE zwraca indeksu widoczne linii umieszczonej w wielowierszowe formantu edycyjnego lub formantu edycyjnego, indeksu pierwszego znaku widoczne w jednowierszowym. Aplikację można skopiować wiersz z formant edycyjny do buforu wysyłając wiadomość EM_GETLINE do formantu edycyjnego. Linia jest określona przez jej indeksu linii i pierwsze słowo odbierający bufor zawiera maksymalną liczbę bajtów do skopiowania do buforu. Wartość zwracany jest liczba bajtów kopiowane. Ten komunikat można również w formancie edycji jednowierszowego lub wielowierszowego.

Istnieją unikatowe wiadomości dostępne zwraca informacje na temat linii w formancie wielowierszowy edycja. Wiadomość EM_GETLINECOUNT zwraca liczbę wierszy w formancie edycyjnym. Aplikację można określić indeks znaku w określonego wiersza przy użyciu wiadomości EM_LINEFROMCHAR i EM_LINEINDEX . Wiadomość EM_LINEFROMCHAR zwraca indeks wiersz zawierający indeks określonego znaku. Ten komunikat jest odwrotna komunikat EM_LINEINDEX, która zwraca indeks pierwszego znaku w określonym wierszu.

Index