LB _ GETTEXTLEN 消息

获取列表框中字符串的长度。

parameters

wParam

字符串的从零开始索引。

Windows 95/Windows 98/Windows Edition (Windows Me ) :wParam 参数限制为 16 位值。 这意味着列表框不能包含超过 32,767 个项。 尽管项数受到限制,但列表框中项的总大小(以字节为单位)仅受可用内存的限制。

lParam

未使用此参数。

返回值

返回值是字符串的长度( 以 TCHAR 表示,不包括终止 null 字符)。 在某些情况下,此值实际上可能大于文本的长度。 有关更多信息,请参见下面的“备注”部分。

如果 wParam 参数未指定有效的索引,则返回值为 LB _ ERR。

备注

在某些情况下,返回值大于文本的实际长度。 这发生在 ANSI 和 Unicode 的某些混合体中,并且是由于操作系统允许文本中可能存在双字节字符集 (DBCS) 字符。 但是,返回值将始终至少与文本的实际长度一样大;因此,始终可以使用它来指导缓冲区分配。 当应用程序同时使用 ANSI 函数和使用 Unicode 的常见对话时,可能会发生此行为。

若要获取文本的确切长度,请使用 WM _ GETTEXT、LB _ GETTEXTCB _ GETLBTEXT 消息或 GetWindowText 函数。

如果列表框具有所有者绘制的样式,但没有 LB _ HASSTRINGS 样式,则返回值始终是 DWORD 的大小(以字节为单位)。

要求

要求
最低受支持的客户端
Windows仅 [ Vista 桌面应用]
最低受支持的服务器
Windows仅服务器 2003 [ 桌面应用]
标头
Winuser.h (包括 Windows.h)

另请参阅

引用

CB _ GETLBTEXT

LB _ GETTEXT

其他资源

GetWindowText

WM _ GETTEXT