我是MFC SDI应用程序的新手。在我的CMyDOC.cpp中喜欢访问CMyView.cpp中的函数。什么是最好和最干净的方式来做到这一点?以及相反。MFC SDI访问从DOC
0
查看
A
回答
1
Doc->查看:如果你将不得不只连接到该文档的一个视图中,可以使用类似:
CMyView* pView = NULL;
POSITION pos = GetFirstViewPosition();
if (pos != NULL)
pView = (CMyView*) GetNextView(pos);
查看 - >文件:
CMyDoc* pDoc = GetDocument();
0
MFC推荐的方法不是直接从CDocument访问CView。如果你必须这样做,你应该重新考虑你的设计,因为通常你的视图可以访问文档,而不是其他方式。您应该使用UpdateAllViews机制让您的视图知道文档中的更改。
相关问题
- 1. MFC SDI文本编辑器
- 2. MFC:基于VS SDI VS MDI
- 3. 文本框MFC SDI不会出现
- 4. MFC SDI动态创建按钮
- 5. MFC SDI与基于文件扩展名
- 6. MFC:从主机访问视图
- 7. 访问的Win32/MFC“东西”从C#
- 8. 图像加载到SDI(MFC VC++)的设备上下文中
- 9. 针对MFC SDI应用程序的网格建议
- 10. MFC SDI应用程序:在UI显示后自动工作
- 11. MFC SDI应用程序,如何更改菜单项的标题?
- 12. 在MFC SDI应用改变了这个指针值
- 13. 在sdi视图中重新绘制区域(区域)MFC
- 14. 如何动态地在MFC SDI上绘制自定义菜单
- 15. 在MFC SDI应用程序中调用OnDraw
- 16. 如何访问MFC中的ActiveX控件?
- 17. 访问MFC中的多个Editboxes
- 18. C++ MFC访问多个文件
- 19. 在我的MFC SDI应用程序中,我试图重写CDocument :: DoSave来保存我的文档,但我的MFC SDI应用程序中出现了错误0xFEEEFEEE
- 20. 如何从工作线程访问MFC控件?
- 21. 如何从另一个类访问MFC中的对话框项?
- 22. MFC - 从不同对话框访问全局声明的对象
- 23. PHP doc问题?
- 24. 与Visual Studio 2010 MFC-SDI应用:新的快捷键不能正常工作
- 25. 如何避免由卸载comdlg32.dll引起的MFC SDI应用程序崩溃?
- 26. 启动时没有默认“新文档”的MFC SDI应用程序
- 27. 如何调整MFC SDI CFormView应用程序中的窗体(对话框)大小?
- 28. 如何更改MFC SDI无文档应用程序的标题/标题
- 29. MFC:在SDI应用程序中禁用新文件和保存文件功能
- 30. 使用OpenCV 2.4在MFC中加载图像SDI视图或控件