将UI插入另一个MFC对话框中

问题描述

| 我有一个MFC应用程序(exe),其主UI中包含两个窗格。此应用程序加载另一个包含一个对话框的DLL。如何以编程方式将Dialog定义的对象放入DLL,并将其放入MFC应用程序的窗格(内)?问题不是如何以编程方式从DLL中检索对话框,而是如何将此对话框“置于属于该应用程序的一个UI窗格的顶部”(内部,内部)? 我的目标是使用从dll中检索的对话框来自定义应用程序的UI,并使用户感觉这些对话框都属于一个应用程序UI。感谢您的任何提示。     

解决方法

我有一些具有此功能的应用程序,通常带有选项卡控件以在窗口之间切换。 首先,我在容器窗口中设置了一个对用户不可见的框架。框架只是对话框窗口所在的占位符。 然后,将对话框窗口的实例作为容器类中的全局变量创建,将对话框窗口创建为无模式窗口(使用
Create()
,而不是
DoModal()
),将其移至框架控件的相同
RECT
,然后调用
ShowWindow()
显示窗口。     ,我是否正确地理解了您不希望对话框显示为对话框,而是显示为其他窗口或窗格的内容吗? 换句话说,您想摆脱对话框的标题栏,并将对话框的内容嵌入到另一个窗口中,对吗? 那是可能的。您将需要创建不带标题栏的对话框(更改窗口样式),并确保将对话框的窗口创建为希望内容进入的窗口的子窗口。我可以进一步解释,但是我首先想知道我是否正确理解了您。