社区
界面
帖子详情
在子对话框中如何调用父对话框中的变量?
lnxydl
2004-09-01 04:56:47
在子对话框中如何调用父对话框中的变量?
在父中可以
CSonDlg *dlgSon;
dlgSon->变量;
如果子窗口想使用父窗口中的变量如何使用?也像上面一样定义一个父对话框的变量?如果父是一个from窗口呢?谢谢。
...全文
351
4
打赏
收藏
在子对话框中如何调用父对话框中的变量?
在子对话框中如何调用父对话框中的变量? 在父中可以 CSonDlg *dlgSon; dlgSon->变量; 如果子窗口想使用父窗口中的变量如何使用?也像上面一样定义一个父对话框的变量?如果父是一个from窗口呢?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junglesong
2004-09-01
打赏
举报
回复
创建子对话框时,构造函数戴上父对话框的指针。以后用这个指针调用父对话框的方法和成员就可以了。
lixiaosan
2004-09-01
打赏
举报
回复
在对话框2中声明对话框1的类
//dlg2.h
class CDlg1;
class CDlg2::CDialog
{
public:
CDlg1 *m_pDlg1;
.....
}
//Dlg1.cpp
CDlg2 dlg;
dlg->m_pDlg1 = this;
dlg.DoModal();
Kudeet
2004-09-01
打赏
举报
回复
假设父对话框为CFatherDlg;
子对话框为CSonDlg,其为CFatherDlg的成员变量;
在CFatherDlg中的变量有:
public:
int m_nValue;
CSonDlg m_SonDlg;
在CSonDlg中的变量有:
public:
int m_nValue;
CButton m_btnTansfer;//传递m_nValue到父对话框的m_nValue;
为按钮m_btnTansfer添加消息响应函数:
void CSonDlg::OnButtonTransfer()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);//根据需要,是否有需要更新的控件变量
m_nValue=100;//如果m_nValue不是控件变量;
((CFatherDlg*)(CDialog*)GetParent())->m_nValue=m_nValue;
////////注意这里要强制转换两次!!!
//1:还可以利用这个方法直接给CFatherDlg中的控件赋值
//((CFatherDlg*)(CDialog*)GetParent())->SetDlgItemInt(IDC_EDIT_VALUE,m_nValue);
//2:直接从父对话框中获得变量,传到子对话框
//((CFatherDlg*)(CDialog*)GetParent())->GetDlgItem(IDC_EDIT_VALUE)->GetWindowText(m_strValue);m_strValue是CSonDlg的成员变量;可以直接看到变化;
//m_nYear=((CFatherDlg*)(CDialog*)GetParent())->m_nValue
}
MFC
对话框
全局
变量
.txt
我建了一个View,然后View
中
又
调用
了一个
对话框
,有些
变量
是需要在View
中
和
对话框
中
同时使用的,当
调用
对话框
的时候,
变量
的操作返回给
对话框
,而不是返回给View,因此想要定义的
变量
在View和
对话框
的类
中
都可以使用...
MFC多窗口例程
No.4 简单的MFC多
对话框
演示...第三第四句将子
对话框
得到的数据(即类的成员
变量
)显示在
父
对话框
的Edit上。 四句执行完后退出该函数,这时刚才定义的CSubDialog1等
对话框
类
变量
被销毁,因此创建的话框也被销毁。
Flutter编程指南之Dart语言:移动开发语言
第10章 继承与多态:Dart
中
的继承实现、
调用
父
类构造函数、成员
变量
的覆盖(Override)、方法的覆盖(Override)、多态、混入(Mixins)。 第11章 抽象类与接口:抽象类、接口、Dart
中
隐式接口、实现接口。 第12章 ...
子
对话框
调用
父
对话框
的
变量
或函数
一个
对话框
用以下函数没法
调用
它的
父
窗口的
变量
或函数 GetParent() GetParentOwner() AfxGetMainWnd() AfxGetApp()->m_pMainWnd 这是因为此时
对话框
占用了程序控制权。 我所知的一种方法是:
在子
对话框
中
定义...
MFC TabControl插件 子
对话框
调用
主
对话框
功能函数和
变量
在子
对话框
中
调用
主
对话框
的功能函数和
变量
的方法,大多都是通过获取主
对话框
指针实现的。 这里多说一句 ,反过来,主
对话框
想
调用
子
对话框
的功能函数和指针的方法非常简单,直接通过在主
对话框
类
中
声
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章