从子对话框访问变量

时间:2012-11-17 17:10:42

标签: c++ visual-c++ mfc

我有一个孩子对话框。我发起了其他儿童对话。 在第二个对话框中,我有以下代码列表框。 我需要在第一个子对话框中访问m_selcomponents。 Itried访问这个      dlg-> m_selcomponents。但它变得无效。我怎样才能做到这一点?谢谢你的帮助。

int count = m_OutList.GetCount(); 

for ( i = 0; i <m_OutList.GetCount(); i++)
    {
        m_OutList.GetText( buf[i], text );
        m_selcomponents->Add(text);

    }
MSelCFLCompDlg *SelCflCompDlg= new MSelCFLCompDlg(&allcomponents, &m_cflcomponents,m_FileDecimal,this) ; 

if(SelCflCompDlg-&gt; DoModal()== IDOK){selectedcomponents.Append(* SelCflCompDlg-&gt; m_selcomponents); }

MSelCFLCompDlg::MSelCFLCompDlg(CStringArray *all, CStringArray *sel,int, CWnd* pParent /*=NULL*/)
    : CDialog(MSelCFLCompDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(MSelCFLCompDlg)
        // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    m_allcomponents = all;
    m_selcomponents = sel;

}

1 个答案:

答案 0 :(得分:0)

创建子对话框时,将指向父对话框的指针传递给子对话框构造函数。如果你向我们展示一些你的代码,我可以更详细地解释一下。