CB_GETLBTEXTLEN消息
获取组合框列表中字符串的长度(以字符为单位)。
参数
-
wParam
-
字符串的从零开始的索引。
-
lParam
-
未使用此参数。
返回值
返回值是字符串的长度(以 TCHAR为单位),不包括终止 null 字符。 如果 ANSI 字符串是字节数,如果是 Unicode 字符串,则为字符数。 在某些情况下,此值实际上可能大于文本的长度。 有关详细信息,请参见“备注”部分。
如果 wParam 参数未指定有效的索引,则返回值CB_ERR。
备注
在某些情况下,返回值大于文本的实际长度。 这发生在 ANSI 和 Unicode 的某些混合体中,是由于操作系统允许在文本中可能存在双字节字符集 (DBCS) 字符。 但是,返回值将始终至少与文本的实际长度一样大:因此,始终可以使用它来指导缓冲区分配。 当应用程序同时使用 ANSI 函数和使用 Unicode 的常见对话时,可能会发生此行为。
若要获取文本的确切长度,请使用 WM_GETTEXT、 LB_GETTEXT、 CB_GETLBTEXT 消息或 GetWindowText 函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|