我有一个窗体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呢?
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呢?
CDlgB dlg(this);
dlg.m_pStrArray = &m_strArray;
类似
CDlgB(CStringArray* pArray, CWnd* pParent = NULL);
当然你的CDlgB要定义一个CStringArray* m_pArray;来接收传递进来的指针变量