如何解决将UI插入另一个MFC对话框中
| 我有一个MFC应用程序(exe),其主UI中包含两个窗格。此应用程序加载另一个包含一个对话框的DLL。如何以编程方式将Dialog定义的对象放入DLL,并将其放入MFC应用程序的窗格(内)?问题不是如何以编程方式从DLL中检索对话框,而是如何将此对话框“置于属于该应用程序的一个UI窗格的顶部”(内部,内部)? 我的目标是使用从dll中检索的对话框来自定义应用程序的UI,并使用户感觉这些对话框都属于一个应用程序UI。感谢您的任何提示。解决方法
我有一些具有此功能的应用程序,通常带有选项卡控件以在窗口之间切换。
首先,我在容器窗口中设置了一个对用户不可见的框架。框架只是对话框窗口所在的占位符。
然后,将对话框窗口的实例作为容器类中的全局变量创建,将对话框窗口创建为无模式窗口(使用
Create()
,而不是DoModal()
),将其移至框架控件的相同RECT
,然后调用ShowWindow()
显示窗口。
,我是否正确地理解了您不希望对话框显示为对话框,而是显示为其他窗口或窗格的内容吗?
换句话说,您想摆脱对话框的标题栏,并将对话框的内容嵌入到另一个窗口中,对吗?
那是可能的。您将需要创建不带标题栏的对话框(更改窗口样式),并确保将对话框的窗口创建为希望内容进入的窗口的子窗口。我可以进一步解释,但是我首先想知道我是否正确理解了您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。