MFC的对话框,怎样从文本框读入数据

MFC的对话框,怎样从文本框读入数据,第1张

你说的文本框应该是编辑框吧

从编辑框输入数据后,需要调用UpdateData(TURE);进行数据交换,

这样用GetDlgItem()就可以获取内容了

如果要写入数据,先SetDlgItem(),之后再调用UpdateData(FLASE);进行数据交换这样才回把数据写入到编辑框

UpdateData();是对话框的更新函数

TURE的时候读取数据,FLASE的时候写入数据

编辑框内容改变后,程序和这个编辑框对应的变量并不改变,直到用UpdateData(TURE);。同样,变量改变后,编辑框也不会反应出来,直到调用UpdateData(FLASE);

GetItemText有好几个重载函数,但没有返回值是LPCTSTR类型的函数,之所以能运行成功,是因为其中有返回会是int的函数,int是可以转换成指针的,但是里面保存的并不是值。

最简单的方法是用CString接收返回值,,如:

CString str1,str2,str3;

str1=m_listctrl_areaGetItemText(0,0);

str2=m_listctrl_areaGetItemText(0,1);

str3=m_listctrl_areaGetItemText(0,2);

即可,至于使用指针的方法,可以使用下面的代码:

LPTSTR str1, str2, str3;

m_listctrl_areaGetItemText(0, 1, str1, 10);

m_listctrl_areaGetItemText(0, 2, str2, 10);

m_listctrl_areaGetItemText(0, 3, str3, 10);

m_RichEditSetEventMask(ENM_CHANGE | m_RichEditGetEventMask());

加到OnInitDialog最后,return之前

首先说,这个界面是你自己程序中的,还是其它程序。

如果是程序中的,那么GetWindowText就可以了。

如果不是,那么需要通过FindWindow获取窗口指针,通过FindWindowEx获取控件指针,再GetWindowText就可以了。百度“FindWindowEx”可以获取更多参考。

你说的程序A是否可控?如果A是不可修改代码的软件,那么只能通过SPY++获取显示该文本的窗口和控件句柄,然后通过API函数::FindWindow获取A程序指定窗口指定控件的句柄,然后GetWindowText获取窗口内容。当然前提是A软件没有禁止窗口捕捉和获取。

以上就是关于MFC的对话框,怎样从文本框读入数据全部的内容,包括:MFC的对话框,怎样从文本框读入数据、VC++mfc,如何获得ListControl控件里某一个行的值、MFC实时获取编辑框里的字符数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10135823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存