父窗口dlg1 中打开 dlg2 时,dlg2 能修改 dlg1 中的成员变量
//dlg1.cpp
#include "dlg2.h"
CDlg1::OnButton1()
{
CDlg2 dlg2;
dlg2.m_pDlg1 = this;
dlg2.DoModal();
}
//dlg2.h
class CDlg1;//添加dlg1类的声明
class CDlg2 : public CDialog
{
...
public:
CDlg1 *m_pDlg1;
}
BOOL CDlg2 ::OnInitDialog()
{
…
//初始化中或者你认为必要的函数中
CDlg1* dlg1 = (CDlg1*)this->GetParent();
…
}
//dlg2.cpp
#include "dlg1.h"
父窗口与子窗口间成员变量传递实例解析
本文详细探讨了在C++中通过在父窗口类中打开子窗口时,如何实现子窗口能够修改父窗口成员变量的机制。通过实例展示了在`CDlg1`中打开`CDlg2`时,如何在`CDlg2`中获取并操作`CDlg1`的成员变量。此过程涉及类间的引用和继承,旨在帮助开发者理解C++中复杂对象间交互的原理。
1425

被折叠的 条评论
为什么被折叠?



