所以我有一个 MFC 基于应用程序,主要来自 CDialog, ,与一些控制等。

由于某些原因,它需要托管在另一个应用程序中,使用容器类,该类基于 CView.

所以一定会有办法的。..托管这个东西,用 CDialog, ,在一个容器类中,它期望这个东西作为一个 CView.

容器类对我关闭。它会期望一个 CView, ,但我可以修改基于对话框的应用程序。

有没有一种简单的方法可以从 CDialog 基于 CView 基于,我需要看什么,请。我对MFC不是很熟练,这个问题可能听起来很模糊,但这就是我所拥有的。

任何帮助将不胜感激。..谢谢.

有帮助吗?

解决方案

您可以使用CFormView。这是一个支持对话框资源模板的视图。

有问题的代码是将数据加载和提交到CFormView中。视图通常由CDocument控制,它调用UpdateAllViews并提供一些提示。

OnOK,OnCancel和OnInitDalog的对话框功能必须更改以适应Doc/View架构。

  • 将OnInitDialog代码移到OnInitialUpdate中,但请注意,在SDI应用程序中,OnInitialUpdate可能会被多次调用。
  • OnOK和OnCancel必须通过文档中的一些调用和函数来解决。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top