Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mfc CDialog到CView_Mfc_Cdialog_Cview - Fatal编程技术网

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必须通过文档中的一些调用和函数来解决

看看CFormView课程。感谢您的澄清。请你再说明一下第二点好吗?我不太明白。用向导和CFromView创建一个应用程序。。。也许这会澄清一些事情。否则请询问具体细节。我不知道该更详细地解释什么。对。我试试看。谢谢