Et program sender en LB_GETTEXTLEN-melding til å hente lengden på en streng i en liste.
LB_GETTEXTLEN wParam = indeks (WPARAM); / / vare index lParam = 0; / / brukt; må være null
Windows 95 og Windows 98: Parameteren wParam er begrenset til 16-biters verdier. Dette betyr at lister ikke kan inneholde mer enn 32 767 elementer. Selv om antall elementer er begrenset, er den totale størrelsen i byte på elementer i en liste begrenset bare av tilgjengelig minne.
Returverdien er lengden på strengen, i tegn, unntatt nulltegnet. I enkelte tilfeller kan kan denne verdien faktisk være større enn lengden på teksten. Hvis du vil ha mer informasjon, kan du se under følgende kommentarer.
Hvis index -parameteren ikke angir en gyldig indeks, er returverdien LB_ERR.
Under visse betingelser er returverdien større enn den faktiske lengden på teksten. Dette skjer med enkelte blandinger av ANSI og Unicode, og skyldes operativsystemet slik at for mulig eksistensen av dobbelbyte tegnsett (DBCS) tegn i teksten. Verdien som returneres, men vil alltid være minst like stor som den faktiske lengden på teksten; Du kan dermed alltid bruke det til å veilede tildeling av buffer. Dette kan skje når et program bruker både ANSI-funksjoner og vanlige dialogbokser, som bruker Unicode.
Hvis du vil finne nøyaktige lengden på teksten, bruker du meldingene WM_GETTEXT, LB_GETTEXT eller CB_GETLBTEXT, eller GetWindowText -funksjonen.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Listen boksene oversikt, listen boksen meldinger, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT