我有一个窗体CDlgA,上面有一个BUTTON按钮,点击后进入CDlgB窗体
CDlgA中定义了一个public类型的CStringArray m_strArray,并在CDlgA::OnInitDialog()中进行了赋值。
我想在CDlgB中使用m_strArray中的值,怎么做啊?我在CDlgB中写入这样的代码是不对的
BOOL CDlgB::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
CDlgCaseManagerTab1 dlgTab1;
for(int i=0;i<dlgTab1.m_strArray.GetSize(),i++)
{
CString strTemp=dlgTab1.m_strArray.GetAt(i);
}请问我如何在CDlgB中才能使用CDLgA中的m_strArray呢?

解决方案 »

  1.   

    CStringArray *窗体CDlgA的BUTTON函数里
    CDlgB dlg(this);
    dlg.m_pStrArray = &m_strArray;
      

  2.   

    修改CDlgB的构造函数加直接传递m_strArray的地址即可
    类似
    CDlgB(CStringArray* pArray, CWnd* pParent = NULL);
    当然你的CDlgB要定义一个CStringArray* m_pArray;来接收传递进来的指针变量
      

  3.   

    谢谢楼上的2位兄弟,小弟按照ouyh12345(五岭散人) 的方法,已经实现了,谢谢