中易网

vs2010中,MFC基于对话框的编程,在一个对话框中想要获取其他对话框中变量的值,要怎么做?

答案:4  悬赏:30  
解决时间 2021-01-30 22:54
vs2010中,MFC基于对话框的编程,在一个对话框中想要获取其他对话框中变量的值,要怎么做?
最佳答案
用的较多的是:CWnd::GetDlgItem再使用CWnd::GetWindowText还有一个是 CWnd::GetDlgItemText
这些都是比较常用的、
例如获取一个EDIT控件的文本,ID是IDC_EDITRESULT
第一种方式:
CString str_edit;
GetDlgItem(IDC_EDITRESULT)->GetWindowText(str_edit);
第二种方式:
CString str_edit;

GetDlgItemText(IDC_EDITRESULT,str_edit);
具体看MSDN追问请问这个控件可以是其他对话框上的控件吗?我想在对话框2中使用对话框1中的EDIT控件的文本内容。然后上面两种方法都用过了,编译的时候都没问题,第二种方法没得到str_edit的值,第一种方法在运行的时候弹出了
这个消息框,不知道什么意思,求解答啊,谢谢!
追答可能是找不到那个控件吧。两个对话框的啊、追问其实我是想在对话框2的类里定义一个静态成员变量,可是总是出现

这个错误!
追答额额,不知道,抱歉
全部回答
这个方法很多比较容易理解的是
CString str;
GetDlgItem(IDC_XXX)->GetWindowText(str);//IDC_XXX 你控件的ID追问
谢谢!不过按您的代码,调试时他弹出这个

什么状况啊?
记得有两种方式,
1.直接绑定控件,通过控件直接获取值
2.建立和对话框相关的类,通过类update函数将对话框中的值更新到变量中
cstring tmp;
getdlgtext(IDC_EDIT1,tmp);
setdlgtext(IDC_EDIT2,tmp);

你懂了么

我大概这么一写

你不必纠结我的大小写
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
android启动一个service,然后用service检测
公共选修课与辅修第二专业一样吗,都是一定要
手机拍身份证照片如何使格式增大
怎样退出wps的编辑状态
要去青岛坐飞机,要在青岛住一晚,离机场较近
如果LOGO的背后有图片怎么切片?LOGO要单独切
世界卫生组织的英文缩写是?
韩国MissLunaStudio(杭州店)地址有知道的么?
天津理工大学武闯人怎么样
K1125的火车终点站是杭州城站吗
淘宝严重违规扣48分怎么办
猫咪颜色的种类
形容悲伤气愤的成语
求教怎么看BET和SEM的数据
eer42x15高频变压器21:4
推荐资讯
请问一下,从柳州到融水坐班车要多久时间,班
北京中腾国际投资担保公司下款情况我的贷款快
七台河罗马假日最近有什么活动吗?
计量经济学考查 1.解释模型中回归系数估计值
帝国时代3自定义战役怎么开档?
水封瓶准备时要在瓶内注入外用生理盐水,注水
中科金服安全性怎么样?还没参与过。
百度百科提问 苦参碱(杀虫剂)能和代森锰锌
小儿乐托儿所地址在哪,我要去那里办事
影视大全每周一、周二晚几点老九门更新
胳膊和腿上长硬黑斑很硬
一篇周记,里面用到,囫囵吞枣,心有成竹,邯
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?