WM _ GETTEXTLENGTH 消息

确定与窗口关联的文本的长度(以字符为字符)。

#define WM_GETTEXTLENGTH                0x000E

Parameters

wParam

此参数未使用,且必须为零。

lParam

此参数未使用,且必须为零。

返回值

类型: LRESULT

返回值为字符的长度,不包括终止 null 字符。

备注

对于编辑控件,要复制的文本是编辑控件的内容。 对于组合框,文本是组合框 (或静态文本) 部分的编辑控件的内容。 对于按钮,文本为按钮名称。 对于其他窗口,文本为窗口标题。 若要确定列表框中项的长度,应用程序可以使用 LB _ GETTEXTLEN 消息。

发送 WM _ GETTEXTLENGTH 消息时, DefWindowProc 函数返回文本的长度(以字符为字符)。 在某些情况下, DefWindowProc 函数返回的值大于文本的实际长度。 这种情况会在某些混合 ANSI 和 Unicode 的情况下发生,这是由于系统允许) 文本中的双字节字符集 (DBCS 字符。 然而,返回值将始终至少与文本的实际长度一样大;因此,你可以始终使用它来引导缓冲区分配。 当应用程序使用 ANSI 函数和使用 Unicode 的常见对话框时,会发生此行为。

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

WM _ GETTEXTLENGTH 消息发送到非文本静态控件(例如静态位图或静态图标 controlc)不会返回字符串值。 相反,它返回零。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
winuser.h (包括 Windows .h)

请参阅

引用

DefWindowProc

GetWindowText

GetWindowTextLength

WM _ GETTEXT

概念

Windows

其他资源

CB _ GETLBTEXT

LB _ GETTEXT

LB _ GETTEXTLEN