//简介:
class CDept : public CFormViewpublic:
BOOL m_IsAdd;void CDept::OnAdd() 
{
// TODO: Add your control notification handler code here
  m_IsAdd=true;
   CDept_edit ce;   
   if (ce.DoModal()==IDOK) {
     //...
   }
}
----------------
class CDept_edit : public CDialog
BOOL CDept_edit::OnInitDialog() 
{
CDialog::OnInitDialog();
          CDept* Dp=(CDept*)GetParent();
if (Dp->m_IsAdd) {//运行时,m_IsAdd为false;说明并没有获得m_IsAdd的值
              //....
} else {
           //........
}

}
//在菜单中点击启动 dept,在dept界面中点击添加按钮,进到模式对话框dept_edit中
但是无法获得dept中的m_IsAdd的值,请大家帮帮忙!

解决方案 »

  1.   

    CDept *pFather=(CDept*)GetParent();
    试试
      

  2.   

    CDialog中设置变量m_IsAdd
    弹出对话框时
    m_IsAdd=true;
      CDept_edit ce;  
    ce. m_IsAdd = m_IsAdd;
      if (ce.DoModal()==IDOK) {
      //...
      }
      

  3.   

    class CDept : public CFormViewpublic:
    BOOL m_IsAdd;void CDept::OnAdd()  
    {
    // TODO: Add your control notification handler code here
      m_IsAdd=true;
      CDept_edit ce(m_IsAdd);   
      if (ce.DoModal()==IDOK) {
      //...
      }
    }
    ----------------
    class CDept_edit : public CDialog
    {
    public:
       CDept_edit(BOOL IsAdd);
       BOOL m_IsAdd;
    };
    CDept_edit::CDept_edit(BOOL IsAdd):m_IsAdd(IsAdd)
    {}

    BOOL CDept_edit::OnInitDialog()  
    {
    CDialog::OnInitDialog();
     if (m_IsAdd) {//运行时,m_IsAdd为false;说明并没有获得m_IsAdd的值
      //....
    } else {
      //........
    }}