O cerere de a trimite un mesaj LB_GETTEXTLEN pentru a prelua lungimea unui șir într-o casetă listă.
LB_GETTEXTLEN wParam = index (WPARAM); / / punctul index lParam = 0; / / nu sunt utilizate; trebuie să fie zero
Windows 95 și Windows 98: Parametrul wParam este limitat la valorile de 16 biți. Acest lucru înseamnă casetele listă nu poate conține mai mult 32.767 elemente. Deși numărul de articole este restricționată, dimensiunea totală în octe?i elementelor într-o casetă listă este limitate numai de memoria disponibilă.
Valoarea returnată este lungimea șirului, cu caractere, cu excep?ia caracterul null care. În anumite condi?ii, această valoare poate fi de fapt mai mare decât lungimea textului. Pentru mai multe informații, consultați secțiunea observa?ii următoarele.
Dacă parametrul index nu specifică un index valabilă, valoarea returnată este LB_ERR.
În anumite condi?ii, valoarea returnată este mai mare decât lungimea reală a textului. Acest lucru se produce cu anumite amestecuri de ANSI și Unicode, și este din cauza sistemului de operare care să permită existen?a posibilă a setul de caractere dublu-octet (DBCS) caractere în cadrul textului. Valoarea returnată, cu toate acestea, va fi întotdeauna cel pu?in la fel de mare ca lungimea reală a textului; astfel întotdeauna utilizați it pentru a ghida tampon alocare. Acest comportament se poate produce atunci când o cerere utilizează atât ANSI funcții și dialoguri comune, care utilizează Unicode.
Pentru a obține exact lungimea textului, utilizați, mesajele WM_GETTEXT, LB_GETTEXT sau CB_GETLBTEXT sau funcția GetWindowText.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Prezentare generală a casetele listă, lista caseta de mesaje, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT