在dlg类中有一个函数作为getdocument()吗?

时间:2010-12-21 03:37:59

标签: c++ mfc

我想在doc*课程中获得dlg,我知道在视图课程中我们可以doc*获得

doc* pdc=getdocument();

但我怎样才能在dlg课程中做到这一点?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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