WM_GETTEXTLENGTH

Aplikacja wysyła komunikat WM_GETTEXTLENGTH do określenia długości, literami tekst skojarzony z okna. Długość nie obejmuje kończącego znaku null.

WM_GETTEXTLENGTH wParam = 0; / / nie używane; musi być zerowe fikcyjnymi = 0; / / nie używane; musi mieć wartość zero 

 

Parametry

Ta wiadomość ma bez parametrów.

Zwraca wartości

Wartość zwracany jest długością w znaki tekstu.

Akcja domyślna

Funkcja DefWindowProc zwraca długość znaków tekstu. Pod pewnymi warunkami wartość ta rzeczywiście może być większa niż długość tekstu. Aby uzyskać więcej informacji zobacz następującą sekcję Uwagi.

Uwagi

Formant edycji tekstu do skopiowania jest zawartość formantu edycyjnego. Dla pola kombi tekst jest treść części na temat kontroli (lub tekst statyczny) Edytuj pola kombi. Przycisk, tekst jest nazwa przycisku. Dla innych okien tekst jest tytuł okna. Aby określić długość elementu w polu listy, aplikacji można użyć wiadomości LB_GETTEXTLEN.

Pod pewnymi warunkami, DefWindowProc funkcja zwraca wartość, która jest większa niż faktyczna długość tekstu. Występuje w niektórych mieszanek ANSI lub Unicode i wynika z systemu, pozwalając na ewentualne istnienie znaków Dwubajtowych znaków w tekście. Wartość zwracany, jednak zawsze będzie co najmniej tak duży, jak rzeczywista długość tekstu; tak więc zawsze można go przewodnik alokacji buforów. To zachowanie może wystąpić, gdy aplikacja używa funkcji ANSI i wspólnych okien dialogowych, które używają Unicode.

Aby uzyskać dokładną długość tekstu, użyć wiadomości WM_GETTEXT, LB_GETTEXT lub CB_GETLBTEXT lub funkcji GetWindowText.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Omówienie Windows, komunikaty okna, CB_GETLBTEXT, DefWindowProc, GetWindowText, GetWindowTextLength, LB_GETTEXT, LB_GETTEXTLEN, WM_GETTEXT

Index