子对话框修改主对话框的属性和控件
2015-03-30 10:01
267 查看
假设主对话框叫MainDlg,子对话框叫AccountsDlg,按下列步骤来:
第一步:在主对话框程序创建子对话框函数中:
CAccountsDlg dlg(this);//一定要加this,否则楼上几位说的都不可能实现你要求的,this是将MainDlg指针传递给AccountsDlg
第二步:在子对话框头文件中引用主对话框头文件,并添加主对话框指针变量:
#include "MainDlg.h"
Class CAccountsDlg ::public CDialog
{
public:CMainDlg* pParentDlg;
}
第三步:在子对话框程序构造函数中: (你该知道什么叫构造函数吧?就是以类名同名的那个函数)
pParentDlg = (CMainDlg*)pParent; //这个pParent就是刚才this传递过来的
第四步:在子对话框的任意函数中自由改变主对话框的任意public变量,或调用主对话框的任意public函数
pParentDlg->variable = xxx; //子-->主,变量
yyy = pParentDlg->GetValueFunction(); //主-->子,函数
参考自:http://bbs.csdn.net/topics/300191320
第一步:在主对话框程序创建子对话框函数中:
CAccountsDlg dlg(this);//一定要加this,否则楼上几位说的都不可能实现你要求的,this是将MainDlg指针传递给AccountsDlg
第二步:在子对话框头文件中引用主对话框头文件,并添加主对话框指针变量:
#include "MainDlg.h"
Class CAccountsDlg ::public CDialog
{
public:CMainDlg* pParentDlg;
}
第三步:在子对话框程序构造函数中: (你该知道什么叫构造函数吧?就是以类名同名的那个函数)
pParentDlg = (CMainDlg*)pParent; //这个pParent就是刚才this传递过来的
第四步:在子对话框的任意函数中自由改变主对话框的任意public变量,或调用主对话框的任意public函数
pParentDlg->variable = xxx; //子-->主,变量
yyy = pParentDlg->GetValueFunction(); //主-->子,函数
参考自:http://bbs.csdn.net/topics/300191320
相关文章推荐
- 对话框控件属性的修改
- VS2013MFC对话框工程学习笔记五 - 了解窗口和窗口控件的属性并修改
- 对话框控件属性的修改
- 对话框控件属性的修改
- 对话框控件属性的修改
- 新手看过来:VC对话框控件属性的修改
- 对话框控件属性的修改
- asp.net动态编辑母版页(与母版页通信,如修改控件属性等)
- 遍历Repeater中某个控件并修改控件属性
- 写Form设计器尝试(四) 修改窗体上的控件属性
- 系统美化实战之:修改系统属性对话框
- asp.net确认对话框(向控件添加属性)
- [导入][ASP.NET 控件实作 Day18] 修改集合属性编辑器
- [ASP.NET 控件实作 Day18] 修改集合属性编辑器
- 在服务器端修改HTML控件的属性
- 在线程中修改窗体控件的属性
- 利用反射动态创建控件,且修改其属性
- 解决.net中Winform父控件修改Font属性,对子控件布局的影响
- 在内容页中修改母版页控件的属性
- 修改已经打开的对话框的浏览路径-修改文件属性和查找指定窗口