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的类里定义一个静态成员变量,可是总是出现

这个错误!

追答

额额,不知道,抱歉

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-14
记得有两种方式,
1.直接绑定控件,通过控件直接获取值
2.建立和对话框相关的类,通过类update函数将对话框中的值更新到变量中
第2个回答  2013-03-14
这个方法很多比较容易理解的是
CString str;
GetDlgItem(IDC_XXX)->GetWindowText(str);//IDC_XXX 你控件的ID追问

谢谢!不过按您的代码,调试时他弹出这个

什么状况啊?

第3个回答  2013-03-14
cstring tmp;
getdlgtext(IDC_EDIT1,tmp);
setdlgtext(IDC_EDIT2,tmp);

你懂了么

我大概这么一写

你不必纠结我的大小写

vs2010怎么创建一个基于对话框的MFC应用程序
双击运行vs2010开发工具。新建项目 在弹出的窗口中选择文件,然后选择新建,最后选择项目。选择MFC应用程序 在弹出的窗口中的已安装模板选择MFC,在右侧选择MFC应用程序。设置工程名和存储路径 在下面的名称处输入工程的名,在位置处输入工程在磁盘上的位置。下一步 在弹出的窗口中选择下一步。设置基于对话...

VS2010中怎么将字符串变量显示在MFC编辑框中?
1、在vs网站项目下,双击要编辑的.aspx页面。2、在主窗口中便打开了前台页面的源码视图。3、在设计方式下,打开工具箱。4、可以将各种控件拖拽到页面上。5、通过控件的属性来编辑控件。首先右击控件,在菜单中选择 属性。6、在属性窗口中,修改如显示文本,大小,字体等 ...

wchar_t字符类型赋值问题,开发环境为vs2010,基于MFC对话框的编程。
改成 wcscpy(tAttr.wsText, L"hello");和 wcscpy(tAttr.wsFont, L"宋体");试试

VS2010 中 使用MFC 编程 如何 修改ID值 以及修改按键的名字 我创建的是...
直接右键对话框,然后选择属性,在里找到对应的字段改就行

在VS2010中MFC打开文件对话框并获取文件名的操作
fileDlg.m_ofn.lpstrTitle=L"打开BMP对话框";你将原有的 标题的指针 地址改变了 导致退出的时候 释放出现问题 先保存原有的 然后在 弹出对话框之后 赋值 回去

VS2010 的问题 MFC 中 MessageBox()用法
Caption:对话框标题字符串。Type:对话框类型常量。该函数的返回值为整数,用于对话框按钮的识别。参考用法如下:1. MessageBox("这是一个最简单的消息框!");2. MessageBox("这是一个有标题的消息框!","标题");3. MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL...

VS2010中用MFC做对话框时怎样设置对话框的大小
你可以直接在编辑对话框时,把它拉撑你想要的大小,要是你有具体的对话框的大小的数据,你就直接在对话框初始化的时候添加一行代码

如何使用vs2010mfc应用程序
方法\/步骤 1 运行vs2010 双击运行vs2010开发工具。2 新建项目 在弹出的窗口中选择文件,然后选择新建,最后选择项目。3 选择MFC应用程序 在弹出的窗口中的已安装模板选择MFC,在右侧选择MFC应用程序。4 设置工程名和存储路径 在下面的名称处输入工程的名,在位置处输入工程在磁盘上的位置。5 下一步 在...

怎样在VS2010的基于MFC对话框程序中添加菜单栏
VS2010的MFC对话框程序中添加菜单栏的过程,我大致分了这五步。一、将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,...

vs2010 创建模态对话框 那位高手指点一下
在VC++6.0里边、你创建的对话框的基类都是CDialog 但是VS2010里边、却是CDialogEx、这个很让人纠结。。。尤其是新手、大家基本都是从CDialog开始的、VS2010却直接弄上了CDialogEx、你可以自己按着错误、把代码改一下、就是把CDialogEx改成CDialog、如果你对着孙鑫的学习。。。那你就用VC++6.0吧、、...

相似回答