回 帖 发 新 帖 刷新版面

主题:为什么用GetDlgItemText 取不出Tedit控件中的文本

用spy++,获得一个程序窗口中有Tedit控件,并且该控件有caption。
我使用GetDlgItemText函数欲取该程序窗口tedit中的文本,可是取出的总是tedit控件的caption,而并不是其中的文本。
怎样才能取得它的文本。
我用的是VB。

回复列表 (共5个回复)

沙发

在创建Tedit时caption应是NULL

板凳

该程序不是我创建的,其中两个Tedit控件,一个caption是NULL,另一个不是。为了验证,我都试了一下,通过GetDlgItemText函数取得的是其caption,不是文本框中的文字。通过SetDlgItemText函数或SetWindowText函数可以设置其caption,而不能直接修改文本框中的文字。

3 楼

试拭用SendMessage()函数向控件发送WM_GETTEXT消息

4 楼

1

5 楼

或者试试GetWindowText()

我来回复

您尚未登录,请登录后再回复。点此登录或注册