请高手指点,如何实现对话框类与文档类的通信
怎样才能把对话框上编辑控件获得的值传给文档呢?
还是说的详细点:
我的工程为MyPro,是MDI文档,
建立了一个对话框Dlg1,然后基于此对话框建立了CDlg1类
在Dlg1中添加一个Button1,和一个Edit1控件(对应的变量起名为m_Dlg1Edit1),
添加Button1的点击事件(想在点击的时候把m_Dlg1Edit1的值赋给Doc中的m_Edit):
void CDlg1::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true); //读入用户输入的值
CMainFrame* pWnd=(CMainFrame*)AfxGetApp()->GetMainWnd();
CMyProDoc* m_pDoc=pWnd->m_pViewActive->m_pDocument;
m_pDoc.m_Edit=m_Dlg1Edit1;
}
//编译时的错误提示
“CFrameWnd::m_pViewActive” : 无法访问 protected 成员(在“CFrameWnd”类中声明)
“CView::m_pDocument” : 无法访问 protected 成员(在“CView”类中声明)
“=” : 无法从“CDocument *”转换为“CMyProDoc *”
1〉我不知道怎么改,
2〉这个程序很有点笨,应该有其他很简单的方法吧?望高手指点