C++ dlg类中是否有getdocument()函数?

C++ dlg类中是否有getdocument()函数?,c++,mfc,C++,Mfc,我想在dlg类中获得一个doc*,我知道在view类中我们可以获得doc*类似的内容 doc* pdc=getdocument(); 但是如何在dlg类中实现它呢?MFC的CDialog类没有内置的CDocument。您可以实现从CView(MFC文档/视图体系结构的一部分)派生的CFormView,但CFormView不是对话框。但是,CFormView可以像对话框一样保存控件-实际上可以将对话框模板分配给CFormView。在CDialog中没有检索文档指针的功能。要使对话框能够访问文档,

我想在
dlg
类中获得一个
doc*
,我知道在view类中我们可以获得
doc*
类似的内容

doc* pdc=getdocument();

但是如何在
dlg
类中实现它呢?

MFC的CDialog类没有内置的CDocument。您可以实现从CView(MFC文档/视图体系结构的一部分)派生的CFormView,但CFormView不是对话框。但是,CFormView可以像对话框一样保存控件-实际上可以将对话框模板分配给CFormView。

CDialog
中没有检索文档指针的功能。要使对话框能够访问文档,可以将文档的指针或引用添加为对话框类的成员变量,并在对话框的构造函数中对其进行初始化

CMyDocument* doc = GetDocument();
CMyDialog dialog(doc);
dialog.DoModal();