3
A
回答
3
典型的MFC应用程序将具有Document-View-Frame架构。数据存储在Document对象中,并全局访问。你可以通过AfxGetMainWnd()来访问它。
AfxGetApp()还会为您提供一个指向您的主应用程序的指针,如果您不使用Document View架构,这是另一个存储数据的好地方。如果有大量数据,则可以构造一个类来保存数据,然后将实例作为成员变量添加到项目中的CWinApp。
另一个选项,我不建议,但我已经看到,将对话框本身作为CWinApp中的成员变量,然后每个对话框都可以引用其他对话框。基本上,用户点击“确定”,但对话框消失,但不会被删除。这意味着他们输入的所有数据仍可通过对话框变量访问。
1
有很多方法可以在对话框之间共享数据。您可能需要更具体地了解您的需求。
- 将其存储在全局变量中。
- 将其保存在thread local storage(TLS)中。
- 让一个对话框通过SendMessage()或PostMessage()发送窗口消息。
事情从这里变得更加复杂。
相关问题
- 1. 在C++(MFC)应用程序和C#之间传递数据
- 2. 在MFC程序中的对话框
- 3. 在两个不同的应用程序之间传递会话数据
- 4. 在对话框和活动之间传递数据
- 5. 在对话框和面板之间传递数据
- 6. 直接在不同的会话之间传递数据。可能?
- 7. PHP在不同域名之间传递会话数据
- 8. 如何在不同区域之间传递时间数据?
- 9. 在ASP.NET应用程序之间传递会话数据
- 10. 如何在不同的UIViewControllers之间传递数据?
- 11. 如何在Microsoft Bot Framework中的对话框之间传递对象?
- 12. 如何在不同类之间传递数据?
- 13. 如何在不同模板之间传递数据
- 14. 将MFC对话框放在中间
- 15. 如何在iOS和TvOS应用程序之间传递数据?
- 16. 如何在两个Chrome应用程序之间传递数据?
- 17. 如何在ArrayLists之间传递数据?
- 18. PHP MVC - 如何在不同层 - 对象或数组之间传递数据
- 19. 如何在模板ng对话框中传递数据?
- 20. 用在对话框中MFC
- 21. 在类似于模式对话框的Angular2路由之间传递数据
- 22. 如何在MFC中将对话框保存为对话框
- 23. 如何在数据线程之间传递数据?
- 24. 如何在MFC C++中实例化相同的对话框?
- 25. 在MainFrame(或主对话框)和Modal对话框之间传递数据的最佳方式是什么?
- 26. 在MFC对话框和它自己的线程上的OpenGL控件之间传递消息
- 27. 在电话中传递两个html页面之间的数据
- 28. 如何在不同笔记数据库中传递xpages之间的值?
- 29. 如何在asp.net中的三个不同服务器之间传递数据C#
- 30. 在基于mfc对话框的应用程序中添加sql数据库