主题:为什么用GetDlgItemText 取不出Tedit控件中的文本
netcloud
[专家分:0] 发布于 2005-06-26 22:35:00
用spy++,获得一个程序窗口中有Tedit控件,并且该控件有caption。
我使用GetDlgItemText函数欲取该程序窗口tedit中的文本,可是取出的总是tedit控件的caption,而并不是其中的文本。
怎样才能取得它的文本。
我用的是VB。
回复列表 (共5个回复)
沙发
qianlima210210 [专家分:1110] 发布于 2005-06-30 09:38:00
在创建Tedit时caption应是NULL
板凳
netcloud [专家分:0] 发布于 2005-06-30 10:20:00
该程序不是我创建的,其中两个Tedit控件,一个caption是NULL,另一个不是。为了验证,我都试了一下,通过GetDlgItemText函数取得的是其caption,不是文本框中的文字。通过SetDlgItemText函数或SetWindowText函数可以设置其caption,而不能直接修改文本框中的文字。
3 楼
zlhhz [专家分:710] 发布于 2005-07-04 11:28:00
试拭用SendMessage()函数向控件发送WM_GETTEXT消息
4 楼
lqc0312 [专家分:0] 发布于 2005-11-01 11:16:00
1
5 楼
jhkdiy [专家分:1620] 发布于 2005-11-03 10:44:00
或者试试GetWindowText()
我来回复