你说的文本框应该是编辑框吧
从编辑框输入数据后,需要调用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实时获取编辑框里的字符数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)