CB_GETLBTEXTLEN

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

应用程序发送CB_GETLBTEXTLEN消息以检索组合列表中字符串的长度(以字符为单位)。

CB_GETLBTEXTLEN

wParam = (WPARAM) index; // item index

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

参数

【指数】

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

返回值

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

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

备注

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

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

也可以看看

CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT