共用方式為


CB_GETLBTEXTLEN訊息

取得下拉式方塊清單中字串的長度,以字元為單位。

參數

wParam

以零起始的字串索引。

lParam

不使用這個參數。

傳回值

傳回值是 TCHAR中字串的長度,不包括終止的 Null 字元。 如果 ANSI 字串是位元組數目,而且它是 Unicode 字串,則這是字元數。 在某些情況下,此值實際上可能大於文字的長度。 如需詳細資訊,請參閱<備註>一節。

如果 wParam 參數未指定有效的索引,則會CB_ERR傳回值。

備註

在某些情況下,傳回值會大於文字的實際長度。 這會與 ANSI 和 Unicode 的特定混合發生,這是因為作業系統允許在文字內 (DBCS) 字元的情況下,可能存在雙位元組字元集。 不過,傳回值一律會至少與文字的實際長度相同;因此,您一律可以使用它來引導緩衝區配置。 當應用程式同時使用 ANSI 函式和使用 Unicode 的一般對話時,就會發生這種行為。

若要取得文字的確切長度,請使用 WM_GETTEXTLB_GETTEXTCB_GETLBTEXT 訊息,或 GetWindowText 函式。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

CB_GETLBTEXT

LB_GETTEXT

其他資源

GetWindowText

WM_GETTEXT