本文中的子对话框为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()
{

本文详细介绍了在MFC应用程序中,如何使子对话框(PicDialog)在点击按钮后调用父对话框(maindlgDlg)的特定函数testbox()。首先在子对话框中声明并设置父对话框指针,然后在父对话框中创建子对话框实例并传递指针,最后在子对话框的事件处理函数中,通过指针调用父对话框的testbox()函数,弹出消息框显示“tset from main”。

2311

被折叠的 条评论
为什么被折叠?



