【问题标题】:Loading a WPF form into a MFC application without /clr在没有 /clr 的情况下将 WPF 表单加载到 MFC 应用程序中
【发布时间】:2011-12-18 21:16:16
【问题描述】:

我正在尝试将 WPF 集成到旧版 MFC 应用程序中。由于解决方案中其他项目的限制,我无法包含 /clr 开关以混合托管和非托管。我需要在主 MFC 应用程序中将 WPF 窗口作为子窗口打开。在过去的两周里,我一直在研究不同的方法,但每次尝试都遇到了障碍。如果有人成功集成了这种类型的实现,我将不胜感激。我已经能够与 Win32 应用程序集成,但无法将其转换为 MFC 应用程序。感谢大家。

【问题讨论】:

  • 你是如何让它与 Win32 一起工作的?

标签: wpf mfc hosting unmanaged managed


【解决方案1】:

我相信 WPF 需要 .NET,因此您需要为 WPF 部分创建单独的 DLL 或 EXE。新项目可能是 .NET 代码的容器,您的主 MFC 将启动这个单独的项目。

【讨论】:

    【解决方案2】:

    您可以编写一个 WPF 前端,使用所需的命令(如开关)启动 C++ 应用程序,类似于 Visual Studio 2010 编译代码并在输出窗格中显示结果的操作。通过这种方式,您可以避免不得不破解消息循环代码来支持这两个框架。

    【讨论】:

      【解决方案3】:

      您可以使用 COM 接口显示您的对话框

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        相关资源
        最近更新 更多