MFC 子对话框调用父对话框的函数与变量
2013-10-21 16:57
141 查看
本文中的子对话框为PicDialog,父对话框为maindlgDlg
实现父对话框中点击Button1产生子对话框,子对话框点击子对话框的Button1调用父对话框中的函数testbox()
一.在子对话框头文件添加父对话框指针:
public:
CDialog *m_pMianDlg;
void set_dlg(CDialog * parnet_dlg);
二.在子对话框cpp文件定义set_dlg函数:
void PicDialog::set_dlg(CDialog * parnet_dlg)
{
m_pMianDlg =parnet_dlg;
}
三.在父对话框头文件添加子对话框头文件:
#include "PicDialog.h"
四.在父对话框cpp文件中
void CmaindlgDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
PicDialog test;
test.set_dlg(this);
test.DoModal();
}
void CmaindlgDlg::testbox()
{
AfxMessageBox("tset from main");
}
五.在子对话框中调用父对话框中的函数testbox()
void PicDialog::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CmaindlgDlg *parent_dlg = (CmaindlgDlg *)m_pMianDlg; //强制转换为父窗口类型
parent_dlg->testbox(); //调用父窗口函数
}
实现父对话框中点击Button1产生子对话框,子对话框点击子对话框的Button1调用父对话框中的函数testbox()
一.在子对话框头文件添加父对话框指针:
public:
CDialog *m_pMianDlg;
void set_dlg(CDialog * parnet_dlg);
二.在子对话框cpp文件定义set_dlg函数:
void PicDialog::set_dlg(CDialog * parnet_dlg)
{
m_pMianDlg =parnet_dlg;
}
三.在父对话框头文件添加子对话框头文件:
#include "PicDialog.h"
四.在父对话框cpp文件中
void CmaindlgDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
PicDialog test;
test.set_dlg(this);
test.DoModal();
}
void CmaindlgDlg::testbox()
{
AfxMessageBox("tset from main");
}
五.在子对话框中调用父对话框中的函数testbox()
void PicDialog::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CmaindlgDlg *parent_dlg = (CmaindlgDlg *)m_pMianDlg; //强制转换为父窗口类型
parent_dlg->testbox(); //调用父窗口函数
}
相关文章推荐
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC创建,销毁,打开模式对话框,关闭模式对话框等函数调用顺序
- MFC对话框创建和销毁窗口时,函数的调用顺序
- 子线程中如何调用对话框的变量和函数 2011-11-29 15:05
- MFC应用程序中处理消息,创建窗口的过程,关闭窗口(非模态窗口),打开模式对话框等的函数调用顺序 .
- MFC 一个对话框调用另一对话框中的控件和函数
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- 父子对话框 变量及函数的调用
- MFC对话框创建和销毁窗口时,函数的调用顺序
- MFC对话框退出程序所调用的函数
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- mfc中如何在一个对话框中调用另外一个对话框的函数
- MFC对话框退出程序所调用的函数
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC中 新建类与基本类 基本类内成员变量、函数调用
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- 基于对话框的MFC应用程序,在“工程名.cpp”文件里如何调用“工程名+Dlg.cpp”文件里“工程名+Dlg”类的public成员函数?
- 子线程中如何调用对话框的变量和函数
- C#调用C++动态链接库之Win32dll(函数)、MFCdll(对话框)
- MFC中获取父窗口指针 从而调用其函数及变量