VC++ 对话框工程MFC中父窗口和子窗口传值方法
2016-09-09 11:29
323 查看
可以在父窗口中增加两个CEdit控件,分别是定义为m_edit1和m_edit2,把前者输入的值传到弹出子类窗口的m_edit中显示,然后在子类的编辑框中重新输入其它值(不输也行),在关闭子类窗口时,把该值回传给父类窗口的m_edit2显示: 父类窗口代码,这是一个按钮的消息响应: void CParentDlg::OnButton() { CString str; m_edit1.GetWindowText(str);//获取当前对话框中的文本框内容 CChildDlg dlg; dlg.m_content = atoi(str);//为另一个对话框类的公有成员变量赋值 dlg.DoModal();//打开另一个对话框类 } 子类窗口代码: #include "ParentDlg.h"//把父类的头文件包含进来 ....... void CChildDlg::OnInitDialog() { m_edit.SetWindowText(this->m_content);//子窗口初始化时显示父类传来的值 } void CChildDlg::OnOK()//在子类窗口关闭时回传当前编辑框中的值给父窗口 { CParentDlg * parent = (CParent*)GetParent(); CString str; this->m_edit.GetWindowText(str);//获取当前子窗口编辑框中的值 parent->m_edit2.SetWindowText(str);//把当前编辑框中的值回传给父窗口 CDialog::OnOK(); }
相关文章推荐
- VC++ 对话框工程MFC中父窗口和子窗口传值方法
- VC++无标题窗口以及控件拖动的方法,MFC中的对话框怎么拖动不了
- MFC对话框简单实现窗口全透明的方法
- 隐藏窗口的方法枚举 (VC/MFC)
- VC设置对话框背景图片 MFC显示背景图片方法
- MFC窗口/对话框 expected constant expression 'IDD_INPUT' : undeclared identifier解决方法
- MFC Tab控件子窗口调用父窗口资源方法
- VS2013MFC对话框工程学习笔记二 - 了结布局和一些基本的窗口组件
- 关于在MFC中实用在基于对话框窗口上面绘制折线的实现方法
- 更改对话框和框架窗口图标 (VC/MFC)
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- MFC对话框程序中 隐藏窗口的方法
- VS2013MFC对话框工程学习笔记五 - 了解窗口和窗口控件的属性并修改
- 程序启动时,隐藏对话框的方法(基于vc的对话框工程)
- VC++ MFC 写窗口,在对话框运行时按回车键,对话框自动关闭了……
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- mfc 在VC的两个对话框类中传递参数的三种方法
- 隐藏基于对话框的MFC应用程序窗口的方法 (推荐这个方法,非常好用)
- 关于VC60中创建MFC工程时, 使用了UNICODE选项后编译报错的解决方法
- MFC 对话框工程中添加菜单(VC++ 6.0编译器)