Funcția GetWindowTextLength preia lungimea, în caractere, din fereastra specificate titlu bar text (dacă fereastra are o bară de titlu). Dacă fereastra specificat este un control, funcția regăsește lungimea textului din control. Cu toate acestea, GetWindowTextLength nu poate regăsi lungimea textului unui control de editare în altă aplicație.
int () GetWindowTextLength HWND hWnd / / ocupa fereastra sau de control cu text);
Dacă funcția reușește, valoarea returnată este lungimea, în caractere de text. Î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ă fereastra are nici un text, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.
Dacă fereastra țintă este deținută de procesul curent, GetWindowTextLength provoacă un mesaj WM_GETTEXTLENGTH pentru a fi trimise fereastra specificat sau control.
În anumite condi?ii, funcția GetWindowTextLength poate returna o valoare care este mai mare decât lungimea reală a textului. Acest lucru se produce cu anumite amestecuri de ANSI și Unicode, și se datorează sistemul permite existen?a posibilă a caractere DBCS î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 poate apărea atunci când o cerere utilizează atât ANSI funcții și dialoguri comune, care utilizează Unicode. Se poate întâmpla, de asemenea, atunci când o aplica?ie utilizează versiunea ANSI GetWindowTextLength cu o fereastră de procedură ale căror fereastra este Unicode, sau versiunea Unicode a GetWindowTextLength cu o fereastră de procedură ale căror fereastra este ANSI. Pentru mai multe informații despre funcțiile ANSI și Unicode, consultați Win32 funcția prototipuri.
Pentru a obține exact lungimea textului, utilizați, mesajele WM_GETTEXT, LB_GETTEXTsau 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.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Prezentare generală a Windows, fereastra Funcții, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, SetWindowText, WM_GETTEXT, WM_GETTEXTLENGTH