LB_GETTEXTLEN消息
获取列表框中字符串的长度。
参数
-
wParam
-
字符串的从零开始的索引。
Windows 95/Windows 98/Windows Millennium Edition (Windows Me) : wParam 参数限制为 16 位值。 这意味着列表框不能包含超过 32,767 个项。 尽管项数受到限制,但列表框中项的总大小(以字节为单位)仅受可用内存的限制。
-
lParam
-
未使用此参数。
返回值
返回值是字符串的长度(以 TCHAR为单位),不包括终止 null 字符。 在某些情况下,此值实际上可能大于文本的长度。 有关更多信息,请参见下面的“备注”部分。
如果 wParam 参数未指定有效索引,则返回值LB_ERR。
备注
在某些情况下,返回值大于文本的实际长度。 这发生在 ANSI 和 Unicode 的某些混合体中,这是因为操作系统允许在文本中可能存在双字节字符集 (DBCS) 字符。 但是,返回值将始终至少与文本的实际长度一样大;因此,始终可以使用它来指导缓冲区分配。 当应用程序同时使用 ANSI 函数和使用 Unicode 的常见对话时,可能会发生此行为。
若要获取文本的确切长度,请使用 WM_GETTEXT、 LB_GETTEXT或 CB_GETLBTEXT 消息或 GetWindowText 函数。
如果列表框具有所有者绘制的样式,但没有 LBS_HASSTRINGS 样式,则返回值始终是 DWORD 的大小(以字节为单位)。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|