怎样才能在dialogbox 中使用主窗口里定义的对象?
我在主窗口里面建立了一个CString 的对象,想在对话框中使用,怎末办啊?
而且如果我在另外一个对话框中有一个combobox 怎末才能把它的选项内容传给主窗口阿?

解决方案 »

  1.   

    AfxGetApp()->m_pMainWnd->(你定义的对象)你的定义必须为public
      

  2.   

    谢谢,晶晶。能说的详细一点吗?
    我的对话框叫做 HistoryDialog。
      

  3.   

    这样最简单了。
    比如主主窗口里的是CString str;
    则在对话框里即HistoryDialog也定义一个CString m_str;然后
    HistoryDialog dlg;
    dlg.m_str = str;//就传进去了。
    if(dlg.DoModal() == IDOK)
    {
    str = dlg.dlg.m_str;//又传给主窗口了。
    }
      

  4.   

    纠正:
    HistoryDialog dlg;
    dlg.m_str = str;//就传进去了。
    if(dlg.DoModal() == IDOK)
    {
    str = dlg.m_str;//又传给主窗口了。
    }
      

  5.   

    简单实用
    不过补充一点dlg.m_str也应该是public