MFC基于对话框编程中,我自定义了一个类CMy,在My类中如何访问对话框类的成员变量呢,还有怎么去获得对话框控件的指针呀?我知道用AfxGetApp()->m_pMainWnd->GetDlgItemText()可以,还有没有别的办法呀,如果去获取单选按钮的状态呢?在对话框中我已中将按钮关联了成员变量,在My这个类中怎么去访问呀???请高人赐教!

解决方案 »

  1.   

    int iRet=((CButton*)(AfxGetApp()->m_pMainWnd)->GetDlgItem(IDC_BUTTON1))->GetCheck();
    if (BST_UNCHECKED==iRet)
    { }
    else if (BST_CHECKED==iRet)
    {
    }
      

  2.   

    AfxGetApp()->m_pMainWnd->GetDlgItemText()
    这个方法很好啊
    或者直接通过
    AfxGetMainWnd
      

  3.   

    在对话框中创建cmy的对象的时候,重载一个构造函数,然后把dlg的指针传递给cmy的构造函数中,然后就可以在cmy类中使用了。
      

  4.   

    在CMY类 中定义对话框的 对象  然后对象调用   
      

  5.   

    那能不能说下具体怎么传呀?可怜我这个MFC菜鸟...
      

  6.   

    CMy  xxx(this)
    在你的构造函数中保存这个this就好了