LB_GETTEXTLEN

【勇芳软件工作室】汉化HomePreviousNext

应用程序发送LB_GETTEXTLEN消息以检索列表框中字符串的长度。

LB_GETTEXTLEN

wParam = (WPARAM) index; // item index

lParam = 0; // 不曾用过;必须为零

参数

【指数】

价值【wParam中】.指定字符串的从零开始的索引。

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

返回值

返回值是字符串的长度,以字符为单位,不包括终止空字符。在某些条件下,该值实际上可能大于文本的长度。有关详细信息,请参阅以下备注部分。

如果【指数】参数未指定有效索引,则返回值为LB_ERR。

备注

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

要获取文本的确切长度,请使用WM_GETTEXT,LB_GETTEXT或CB_GETLBTEXT消息或GetWindowText功能。

也可以看看

CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT