题
所以我有一个 MFC
基于应用程序,主要来自 CDialog
, ,与一些控制等。
由于某些原因,它需要托管在另一个应用程序中,使用容器类,该类基于 CView
.
所以一定会有办法的。..托管这个东西,用 CDialog
, ,在一个容器类中,它期望这个东西作为一个 CView
.
容器类对我关闭。它会期望一个 CView
, ,但我可以修改基于对话框的应用程序。
有没有一种简单的方法可以从 CDialog
基于 CView
基于,我需要看什么,请。我对MFC不是很熟练,这个问题可能听起来很模糊,但这就是我所拥有的。
任何帮助将不胜感激。..谢谢.
解决方案
您可以使用CFormView。这是一个支持对话框资源模板的视图。
有问题的代码是将数据加载和提交到CFormView中。视图通常由CDocument控制,它调用UpdateAllViews并提供一些提示。
OnOK,OnCancel和OnInitDalog的对话框功能必须更改以适应Doc/View架构。
- 将OnInitDialog代码移到OnInitialUpdate中,但请注意,在SDI应用程序中,OnInitialUpdate可能会被多次调用。
- OnOK和OnCancel必须通过文档中的一些调用和函数来解决。
不隶属于 StackOverflow