GetWindowTextLength

Funksjonen GetWindowTextLength henter lengden, i tegn, av den angitte vindu tittel stang tekst (Hvis vinduet har en tittellinje). Hvis det angitte vinduet er en kontroll, henter lengden på teksten i kontrollen i funksjonen. Men kan ikke GetWindowTextLength hente lengden på teksten i en redigeringskontroll i et annet program.

int () GetWindowTextLength HWND  hWnd / / håndtere til vinduet eller styre med tekst);
 

Parametere

hWnd
Håndtere til vinduet eller kontroll.

Returverdier

Hvis funksjonen er vellykket, er returverdien lengden, i tegn, av teksten. 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 vinduet har ingen tekst, er verdien som returneres Null. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.

Merknader

Hvis målet vinduet eies av gjeldende prosess, forårsaker GetWindowTextLength en WM_GETTEXTLENGTH -meldingen som skal sendes til det angitte vindu eller kontrollen.

I enkelte tilfeller kan kan GetWindowTextLength -funksjonen returnere en verdi som er større enn den faktiske lengden på teksten. Dette skjer med enkelte blandinger av ANSI og Unicode, og skyldes systemet slik at for mulig eksistensen av 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. Det kan også oppstå når et program bruker ANSI-versjonen av GetWindowTextLength med et vindu som har vindusprosedyre er Unicode eller Unicode-versjon av GetWindowTextLength med et vindu som har vindusprosedyre er ANSI. Hvis du vil ha mer informasjon om ANSI og Unicode-funksjoner, se Prototyper for Win32-funksjonen.

Hvis du vil finne nøyaktige lengden på teksten, bruker du meldingene WM_GETTEXT, LB_GETTEXTeller CB_GETLBTEXT , eller GetWindowText -funksjonen.

Hurtiginformasjon

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.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.

Se også

Oversikt over Windows, vinduet funksjoner, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, SetWindowText, WM_GETTEXT, WM_GETTEXTLENGTH

Index