文档中的MFC SDI访问视图

文档中的MFC SDI访问视图,mfc,Mfc,我是MFC SDI应用程序的新手。在我的CMyDOC.cpp中,我想访问CMyView.cpp中的函数。做这件事最好最干净的方法是什么?。与之相反。Doc->View:如果您将只有一个视图连接到文档,您可以使用以下方法: CMyView* pView = NULL; POSITION pos = GetFirstViewPosition(); if (pos != NULL) pView = (CMyView*) GetNextView(pos); 查看->单据: CMyDoc* p

我是MFC SDI应用程序的新手。在我的CMyDOC.cpp中,我想访问CMyView.cpp中的函数。做这件事最好最干净的方法是什么?。与之相反。

Doc->View:如果您将只有一个视图连接到文档,您可以使用以下方法:

CMyView* pView = NULL;
POSITION pos = GetFirstViewPosition();
if (pos != NULL)
    pView = (CMyView*) GetNextView(pos);

查看->单据:

CMyDoc* pDoc = GetDocument();

MFC推荐的方法是不要直接从CDocument访问CView。如果必须这样做,您应该重新考虑您的设计,因为您的视图通常会访问文档,而不是相反。您应该使用该机制让视图知道文档中的更改