我新建了一个基于对话框的工程Design.主窗体的类名是CDesignDlg,那么它的对象名是什么呢?
我又创建了以一个模态对话框,类名是CDlgEdit,对象名是Dlg。在对话框Dlg如何引用主窗体对象的公有数据成员呢?

解决方案 »

  1.   

    对象要看楼主声明的对象是什么。引用public的变量也是通过对象访问的啊。
      

  2.   

    它的对象名,你要自己定义呀。CDesignDlg designDlg;
    如果在类CDesignDlg内,直接就可以用了
      

  3.   

    方法如下:
    在CDlgEdit类中定义公有成员对象指针:
    (这里要加上头文件:#include "DesignDlg .h")
    CDesignDlg *dlg;
    然后在主对话中定义一个函数用它来弹出新建的子对话框,代码如下:
    CDlgEdit Dlg;
    Dlg.dlg=this;
    Dlg.DoModal();
    然后在弹出的子对话框中就可以调用原来CDesignDlg类中的成员变量了.
    例如原来CDesignDlg类中有成员变量CString m_edit;这里就可以调用dlg->m_edit来调用该变量.
    应该说的比较清楚了吧!
      

  4.   

    在你的工程中有这么一个函数CDesignApp::InitInstance()
    里面应该有下面的话CDesignDlg dlg;
    m_pMainWnd = &dlg;