((CMainDlg*)AfxGetMainWnd()0->m_btn1
或者全局变量

解决方案 »

  1.   

    CSubDlg dlg;
    dlg.marg=arg;//左边dlg.marg是子对话框的成员变量,一定要是public,右边的arg是主对话框的成员变量。
    dlg.domodel();
      

  2.   

    这时如何将主对话框按纽变量传递到子对话框; 
    ===============
    在子对话框中用
    #include"MainDlg.h"CMainDlg  *p=(CMainDlg  *)GetParent();//获得主对话框类的指针
    p->MainDlg_X.(后加你需要的操作);        //获得主对话框类按纽变量MainDlg_X
      

  3.   

    按照大家的意思如果不用全局变量则必须如下做!//MainDlg.h        主对话框包含子对话框头文件
    #include"SubDlg.h" 
    //============================
    //SubDlg.h         子对话框包含主对话框头文件
    #include"MainDlg.h" +++++++++++++++++++++++++++++++++++++++++++++++
    但是这样包含编译无法通过!
      

  4.   

    其中一个类的cpp中包含另一个类的h就可以了,不用相互包含。
      

  5.   

    定义一个全局变量
    在stdafx.h这样写
    extern  类型 变量名;在stdafx.cpp这样写
    类型 变量名;按下按钮后保存到变量中,打开子对话框后直接调用就可以!
      

  6.   

    包含主对话框指针
    CChildDlg *m_pchilddlg;
    m_pchilddlg=new CChildDlg();
    m_pchilddlg->Create(IDD_DLG,GetdesktopWindows());
    m_pchilddlg->ShowWindow(SW_SHOW); 
      

  7.   

    ((CMainDlg*)AfxGetMainWnd()0->m_btn1
    或者全局变量