Mfc CDialog到CView
因此,我有一个基于Mfc CDialog到CView,mfc,cdialog,cview,Mfc,Cdialog,Cview,因此,我有一个基于MFC的应用程序,它主要来自CDialog,带有一些控件等 由于某些原因,它需要托管在另一个应用程序中,使用基于CView的容器类 因此,必须有某种方式……在容器类中托管这个东西,使用CDialog,容器类期望这个东西作为CView 容器类对我不开放。它需要一个CView,但我可以修改基于对话框的应用程序 有没有一种简单的方法可以从基于CDialog的迁移到基于CView的,我需要看什么。我对MFC不是很熟练,这个问题可能听起来很模糊,但这正是我所拥有的 任何帮助都将不胜感激…
MFC
的应用程序,它主要来自CDialog
,带有一些控件等
由于某些原因,它需要托管在另一个应用程序中,使用基于CView
的容器类
因此,必须有某种方式……在容器类中托管这个东西,使用CDialog
,容器类期望这个东西作为CView
容器类对我不开放。它需要一个CView
,但我可以修改基于对话框的应用程序
有没有一种简单的方法可以从基于CDialog
的迁移到基于CView
的,我需要看什么。我对MFC不是很熟练,这个问题可能听起来很模糊,但这正是我所拥有的
任何帮助都将不胜感激……谢谢。您可以使用CFormView。这是一个支持对话框资源模板的视图 有问题的代码是将数据加载到CFormView并从中提交。视图通常由CDocument控制,CDocument通过一些提示调用UpdateAllView 必须更改OnOK、OnCancel和OnInitDalog的对话框函数,以适应文档/视图体系结构
- 将OnInitDialog代码移到OnInitialUpdate中,但请注意,在SDI应用程序中,可能会多次调用OnInitialUpdate
- OnOK和OnCancel必须通过文档中的一些调用和函数来解决