VC++怎么取得父窗口变量的值?
3个回答
展开全部
你可以在子窗口的代码中定义一个指针,比如:
CMainDlg
CSubDlg
在CMainDlg中
CSbuDlg cd;
cd.ParentPointer = (CMainDlg *)this;
cd.DoModal();
此时在CSbuDlg里,可以用ParentPointer获取父窗体的类指针,因此做什么都可以了
CMainDlg
CSubDlg
在CMainDlg中
CSbuDlg cd;
cd.ParentPointer = (CMainDlg *)this;
cd.DoModal();
此时在CSbuDlg里,可以用ParentPointer获取父窗体的类指针,因此做什么都可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
父窗口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;
}
//dlg2.cpp
#include "dlg1.h"
至此,你可以在dlg2.cpp中通过m_pDlg1操作CDlg1类中的成员变量了。
//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;
}
//dlg2.cpp
#include "dlg1.h"
至此,你可以在dlg2.cpp中通过m_pDlg1操作CDlg1类中的成员变量了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询