一个对话框(父窗口)类程序创建了一个非模态对话框(子窗口),如何在在子窗口类的成员函数中访问父窗口类中的数据成员???

解决方案 »

  1.   

    class CStatisticsDlg : public CDialog
    {
    ...
    private:
    vector<vector<int> > m_dataMuster;
    ...
    }class CValidateDlg : public CDialog
    {
    ...
    protected:
    afx_msg void OnButtonStartValidate();
    ...
    }如何在"OnButtonStartValidate()"中访问"vector<vector<int> > m_dataMuster"中的数据???
      

  2.   

    class CStatisticsDlg;                   // ***************  声明
    class CValidateDlg : public CDialog
    {
    public:
             CStatisticsDlg *m_pParentDlg;    // ***************  定义
    protected:
    afx_msg void OnButtonStartValidate();
    ...
    }
    DoModal()前,xxx.m_ParentDlg = this;
    ............
      

  3.   

    楼上说的
    CStatisticsDlg前面有#include CValidateDlg.h才能xxx.DoModal();

    CValidateDlg前面又必须有#include CStatisticsDlg.h才能声明类CStatisticsDlg;
    岂不是有问题,请指教~
      

  4.   

    class CStatisticsDlg;  // ***************  声明 是不用#include StatiistcsDlg.h的