子对话框中成员函数怎么访问父对话框中其他类的成员

子对话框中成员函数如何访问父对话框中其他类的成员
比如我有一个类专门存储数据用的为CData;
父对话框中有如下内容:
class CParentDlg : public CDialog {

class CParentDlg : public CDialog {
    public:
        CData m_Data;
        CChildDlg m_ChildDlg;
};

其中子对话框是点击父对话框中的某个按钮执行m_ChildDlg.DoModul()弹出的,因为我需要在父对话框的某个按钮动作中向m_Data中的部分成员写入内容,且需要在子对话框m_ChildDlg的某个按钮动作中向m_Data中的其他成员写入内容(免得还要在m_Data中再构造一个CData类对象),但:
1.我不知道该怎么在m_ChildDlg中获取m_Data的成员了,有什么方法吗?
2.能不能在构造子对话框时传入指向父对话框对象的指针,这样就可以间接拿到m_Data了?
3.还是说我这个结构有问题?有什么比较巧妙的设计吗?
希望有经验的能给予帮助,多谢了!
------解决思路----------------------
MSDN98\SAMPLES\VC98\MFC\TUTORIAL\SCRIBBLE\STEP1~7\*.* ?