3
A
回答
3
典型的MFC應用程序將具有Document-View-Frame架構。數據存儲在Document對象中,並全局訪問。你可以通過AfxGetMainWnd()來訪問它。
AfxGetApp()還會爲您提供一個指向您的主應用程序的指針,如果您不使用Document View架構,這是另一個存儲數據的好地方。如果有大量數據,則可以構造一個類來保存數據,然後將實例作爲成員變量添加到項目中的CWinApp。
另一個選項,我不建議,但我已經看到,將對話框本身作爲CWinApp中的成員變量,然後每個對話框都可以引用其他對話框。基本上,用戶點擊「確定」,但對話框消失,但不會被刪除。這意味着他們輸入的所有數據仍可通過對話框變量訪問。
1
有很多方法可以在對話框之間共享數據。您可能需要更具體地瞭解您的需求。
- 將其存儲在全局變量中。
- 將其保存在thread local storage(TLS)中。
- 讓一個對話框通過SendMessage()或PostMessage()發送窗口消息。
事情從這裏變得更加複雜。
相關問題
- 1. 如何在兩個對話框之間傳遞數據mfc
- 2. 在C++(MFC)應用程序和C#之間傳遞數據
- 3. 在MFC程序中的對話框
- 4. 在兩個不同的應用程序之間傳遞會話數據
- 5. 在對話框和活動之間傳遞數據
- 6. 在對話框和麪板之間傳遞數據
- 7. 直接在不同的會話之間傳遞數據。可能?
- 8. 如何在不同區域之間傳遞時間數據?
- 9. PHP在不同域名之間傳遞會話數據
- 10. 在不同的應用程序之間傳遞對象 - Delphi XE4
- 11. 在ASP.NET應用程序之間傳遞會話數據
- 12. 如何在不同的UIViewControllers之間傳遞數據?
- 13. 在不同應用程序之間傳遞對象
- 14. 如何在Microsoft Bot Framework中的對話框之間傳遞對象?
- 15. 將MFC對話框放在中間
- 16. 如何在不同模板之間傳遞數據
- 17. 如何在不同類之間傳遞數據?
- 18. 在不同應用程序中的表單之間傳遞數據
- 19. 如何在iOS和TvOS應用程序之間傳遞數據?
- 20. 如何在兩個Chrome應用程序之間傳遞數據?
- 21. 如何在ArrayLists之間傳遞數據?
- 22. 如何在模板ng對話框中傳遞數據?
- 23. PHP MVC - 如何在不同層 - 對象或數組之間傳遞數據
- 24. 如何在我的iOS應用程序之間傳遞對象/數據
- 25. 用在對話框中MFC
- 26. 如何在MFC中將對話框保存爲對話框
- 27. 傳遞WP7中程序集之間的數據/對象
- 28. 在程序之間傳遞數組
- 29. 在類似於模式對話框的Angular2路由之間傳遞數據
- 30. 如何在數據線程之間傳遞數據?