SB_GETTEXTLENGTH消息

从状态窗口的指定部分检索文本的长度(以字符为单位)。

参数

wParam

要从中检索文本的部分的从零开始的索引。

lParam

必须为零。

返回值

返回一个包含两个 16 位值的 32 位值。 低字指定文本的长度(以字符为单位)。 高字指定用于绘制文本的操作类型。 类型可以是以下值之一:

返回代码 说明
0
文本绘制时,其边框要低于窗口的平面。
SBT_NOBORDERS
绘制文本时不带边框。
SBT_OWNERDRAW
文本由父窗口绘制。
SBT_POPOUT
使用边框绘制文本,以高于窗口的平面。
SBT_RTLREADING
文本将以与父窗口中的文本相反的方向显示。

备注

普通窗口从左到右显示文本 (LTR) 。 Windows 可以 镜像 以显示从右到左 (RTL) 的希伯来语或阿拉伯语等语言。 如果设置了SBT_RTLREADING,则指定的状态窗口文本将以与父窗口中的文本相反的方向读取。

此消息返回的最大字符串长度为 65,535 个字符。 如果实际文本字符串长于该字符串, 则SB_GETTEXT 消息会将其截断。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Commctrl.h
Unicode 和 ANSI 名称
SB_GETTEXTLENGTHW (Unicode) 和 SB_GETTEXTLENGTHA (ANSI)