我想在doc*
课程中获得dlg
,我知道在视图课程中我们可以doc*
获得
doc* pdc=getdocument();
但我怎样才能在dlg
课程中做到这一点?
答案 0 :(得分:1)
CDialog
中没有函数来检索文档指针。要使对话框能够访问文档,可以将指针或引用作为对话框类的成员变量添加到文档中,并在对话框的构造函数中初始化它。
CMyDocument* doc = GetDocument();
CMyDialog dialog(doc);
dialog.DoModal();
答案 1 :(得分:0)
MFC的CDialog类没有内置的CDocument。您可以实现从CView派生的CFormView(它是MFC的Document / View架构的一部分),但CFormView不是对话框。但是,CFormView可以像对话框那样保存控件 - 您实际上可以将对话框模板分配给CFormView。