uTools-Manuals/src/docs/win32api/1/GetWindowTextLength.html
2020-06-29 01:56:42 +08:00

17 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<body>
<h3>函数功能</h3>该函数返回指定窗口的标题文本如果存在的字符长度。如果指定窗口是一个控制函数将返回控制内文本的长度。但是GetWindowTextLength函数不能返回在其他应用程序中的控制的文本长度。<br>
<h3>函数原型</h3>nit GetWindowTextLentHWND hWnd<br>
<h3>参数</h3>
hWnd窗口或控制的句柄。<br>
<h3>返回值</h3>如果函数成功返回值为文本的字符长度。在一定的条件下返回值可能比实际的文本长度大。请参看说明。如果窗口无文本返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注如果目标窗口属于当前进程GetWindowTextLength函数给指定的窗口或控制发送WM_GETTEXT消息。<br>
在一定的条件下函数GetWindowTextLength的返回值可能比实际的文本长度大。这是由于ANSI和Unlcode的混和使用以及系统允许DBCS字符在文本内存在的原因但是函数返回值要至少与文本的实际长度相等因此可以利用这一点指导缓存区的分配。在应用程序既使用ANSI函数又使用Unicode的普通对话框时就会有缓存分配的问题同样当应用程序在一个Unicode的窗口过程中使用了ANSI的GetWindowTextLength函数或在一个ANSI的窗口过程中使用了Unicode的GetWindowTextLength函数的时候也有缓存分配的问题。查看ANSI和Vnicode函数参考Wind32函数prototypes。<br>
要获得文本的实际长度使用WM_GETTEXT, LB_GETTEXT或CB_GETLBTBTEXT消息或GetWindowText函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib;Unicode在Windows NT上实现为山Unicode和ANSI两种版本。<br>
</body>
</html>