获取文本框内容有几个API函数

 我来答
硪丨暧恋
2017-01-01 · TA获得超过8980个赞
知道大有可为答主
回答量:5336
采纳率:93%
帮助的人:2178万
展开全部
申请发送wm_gettext消息复制文本对应的一个窗口,成为一个缓冲所提供的来电。

语法

此消息的发送,请sendmessage功能如下。
lresult = sendmessage ( / /返回lresult在lresult (的hWnd ) hwndcontrol , / /处理到目的地的管制( uint ) wm_gettext , / /消息ID ( wparam ) wparam , / / = ( wparam ) ( ) wparam ; ( lparam ) lparam / / = ( lparam ) ( ) lparam ; ) ;
参数

wparam
指定的最大数目tchars要复制的,包括终止空字符。
Windows NT/2000/XP中:的ANSI应用程序可能有字符串在缓冲区减少在大小(以最低限度的一半的wparam值) ,由于从ANSI转换为Unicode 。

lparam
指针的缓冲区是接收文字。
返回值

返回值是多少tchars复制,但不包括终止空字符。

言论

该defwindowproc功能复制文本相关的窗口到指定的缓冲区和效益的字符数复制。请注意,非文字的静态控制,这使您的文字与控制本来是创造,那就是身份证号码。不过,它可以让您的ID非文本静态控制,原先创建的。也就是说,如果您后来用了一个stm_setimage改变它原来的编号仍然会回来。

为编辑控件,该文本要复制的是内容的编辑控制。一个组合框,文本的内容编辑控制(或静态文本)部分的组合框。为一个按钮,这个文本是按钮名称。其他Windows ,这个文本是窗口标题。复制文本的一个项目在一个列表框,一个应用程序可以使用该lb_gettext讯息。

当wm_gettext邮件发送到一个静态控制与ss_icon作风,句柄的图标将被退回,在头四个字节的缓冲区指出,由lparam 。这是事实,只有当wm_settext邮件已被用来设置图标。

丰富的编辑:如果文本要复制超过64K的,使用,无论是em_streamout或em_getseltext讯息。

Windows 2000/XP的:发送wm_gettext信息到一个非文本静态控制,如一个静态的位图或静态的图标控制,不会返回一个字符串值。相反,它返回零。此外,在先前版本的Microsoft Windows和Microsoft Windows NT ,应用可发送wm_gettext信息到一个非文本静态控制,检索控制的ID 。中取出一个控制的ID在Windows 2000/XP的,应用程序可以使用getwindowlong通过gwl_id作为指数值或getwindowlongptr使用gwlp_id 。
非凡又斑斓的标兵j
2017-01-01 · 超过173用户采纳过TA的回答
知道小有建树答主
回答量:340
采纳率:100%
帮助的人:107万
展开全部
SetWindowText函数该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。函数原型:BOOLSetWindowText(HWNDhwnd,LPCTSTRlpString);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式