GetWindowTextLength

GetWindowTextLength是一種函式,該函式返回指定視窗的標題文本(如果存在)的字元長度。如果指定視窗是一個控制項,函式將返回控制內文本的長度。但是GetWindowTextLength函式不能返回在其他應用程式中的控制的文本長度。

基本介紹

  • 外文名:GetWindowTextLength
  • 函式原型:uint GetWindowTextLength
  • hWnd:視窗或控制項的句柄
  • Windows NT:3.1以上版本
函式原型,其他信息,

函式原型

uint GetWindowTextLength(HWND hWnd);

其他信息

hWnd視窗或控制的句柄。
返回值:如果函式成功,返回值為文本的字元長度。在一定的條件下,返回值可能比實際的文本長度大。請參看說明。如果視窗無文本,返回值為零。若想獲得更多錯誤信息,請調用GetLastError函式。
備註:如果目標視窗屬於當前進程,GetWindowTextLength函式給指定的視窗或控制傳送WM_GETTEXT訊息。
在一定的條件下,函式GetWindowTextLength的返回值可能比實際的文本長度大。這是由於ANSI和Unlcode的混和使用以及系統允許DBCS字元在文本記憶體在的原因,但是函式返回值要至少與文本的實際長度相等,因此可以利用這一點指導快取區的分配。在應用程式既使用ANSI函式又使用Unicode的普通對話框時就會有快取分配的問題;同樣,當應用程式在一個Unicode的視窗過程中使用了ANSI的GetWindowTextLength函式,或在一個ANSI的視窗過程中使用了Unicode的GetWindowTextLength函式的時候也有快取分配的問題。查看ANSI和Unicode函式,參考Wind32函式prototypes。
要獲得文本的實際長度,使用WM_GETTEXT, LB_GETTEXT或CB_GETLBTBTEXT訊息或GetWindowText函式。
速查:Windows NT:3.1以上版本:Windows:95以上版本:Windows CE:1.0以上版本;頭檔案:Winuser.h;庫檔案:user32.lib;Unicode:在Windows NT上實現為山Unicode和ANSI兩種版本。

相關詞條

熱門詞條

聯絡我們