您的位置:首页 > 其它

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();  //调用父窗口函数

}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc 对话框 指针
相关文章推荐