是否可以将 MFC 对话框资源附加到 CChildView

Can a MFC dialog resource be attached to a CChildView?

本文关键字:CChildView 资源 对话框 MFC 是否      更新时间:2023-10-16

我有一个文档MFC应用程序,它由MainFrame(派生自CFrameWnd(和包含CChildView(派生形式CWnd(组成。这些是由 VS MFC 向导生成的。

在资源编辑器中,我设计了一个简单的 UI,并将其标记为具有少量按钮和文本字段的 IDD_CUSTOMCONTROL。我想将其连接到CChildView而不将其生成为新对话框。

正确的方法是什么?有可能做到吗?还是我应该将 ID 直接连接到MainFrame

编辑:我刚刚找到了正确的MSDN页面,该页面说明了哪些类可以分配对话框ID。

问题的范围已经用尽。可以/应该关闭吗?或者,我可以问一下如何实现我的目标并将设计的资源应用于大型机吗?(标题现在具有误导性(。

简而言之:不。

我刚刚找到了正确的 MSDN 页面,该页面说明了哪些类可以分配对话框 ID。

类如CButtonCWndCDocument,不需要对话框 ID 或资源 ID。这些类不使用对话框或资源 ID。如果为基类选择其中一个类,"对话框 ID"框和"DHTML 资源 ID"框灰显。

类如CDialogCFormViewCPropertyPage需要对话框 ID。

CDHtmlDialog ,需要对话框 ID、DHTML 资源ID 和 HTML 文件名。

我应该按照评论中@ConstantineGeorgiou建议CFormView改用。