我在dialog上有一个控件是我的一个派生类的对象,
我现在想访问dialog上的一个变量,
怎么访问?

解决方案 »

  1.   

    在控件类中用GetParent()取得对话框类的指针。
      

  2.   

    在派生类里添加成员变量和方法
    CDialog* m_pDlg;
    void SetParent(CDialog* pDlg)
    {
      m_pDlg = pDlg;
    }
    //////////////////
    在CDialog 里调用SetParent()
    ............
    GetDlgItem(自定义控件id)->SetParent(this);
    .............
    这样就可以了
    不知会不会文不对题^_^
      

  3.   

    我没讲清楚,
    我想在那个派生类中改变dialog的变量值.
    就算得用GetParent()得到对话框类的指针
    你也不知道那个对话框类里的对象.
      

  4.   

    那我这样可以用啊
    m_pDlg就是你要地对话框类地指针