VC++怎么取得父窗口变量的值?

比如说弹出窗口想得到父窗口类的一个int。如果父窗口是MainFrame呢?... 比如说弹出窗口想得到父窗口类的一个int。
如果父窗口是MainFrame呢?
展开
 我来答
百度网友c6c78e9
推荐于2016-03-19 · TA获得超过2283个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:987万
展开全部
((CaaaWnd*))GetParent())->m_parent_var;
其中,CaaaWnd是父窗口的类名,m_parent_var是父窗口的成员变量。
msfocus0314
2008-07-15 · TA获得超过291个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:283万
展开全部
你可以在子窗口的代码中定义一个指针,比如:
CMainDlg
CSubDlg

在CMainDlg中
CSbuDlg cd;
cd.ParentPointer = (CMainDlg *)this;
cd.DoModal();
此时在CSbuDlg里,可以用ParentPointer获取父窗体的类指针,因此做什么都可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyper29
2008-07-15 · TA获得超过100个赞
知道答主
回答量:59
采纳率:0%
帮助的人:28.9万
展开全部
父窗口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类中的成员变量了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式