我是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視圖或控件