gpt4 book ai didi

c++ - 在 C++ 中将 MSHTML 用于 GUI,是否有教程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:01 24 4
gpt4 key购买 nike

我想将我的应用程序迁移到使用 MHTML 作为 GUI,因为这样可以更容易地试验布局,而无需每次都重写 C++。

不幸的是,我发现的不是我需要的,它们是:

  • 从内存中输入 HTML
  • 在我的 C++ 代码中接收 onclick 等事件
  • 通过 DOM 对其进行操作,例如,设置特定元素的 innerHtml

最佳答案

丑陋的部分是接收事件。在 C++ 中直接编码到 MSHTML 的 COM 接口(interface)以将逻辑附加到 HTML GUI 将是非常丑陋的,如果你这样做“原始”。您可能希望在应用程序逻辑和 HSHTML 之间放置一个较薄的库代码层,以隐藏与 COM 相关的问题。

最终这是对诸如 Firefox 的 XUL 之类的东西的重新发明 - 参见 http://en.wikipedia.org/wiki/XUL .您可能会发现以这种方式更容易使用。您将托管 Gecko 引擎而不是 MSHTML。

或者您也可以使用 WPF,这也非常相似。鉴于您使用的是 Windows(因为您对 MSHTML 的依赖性感到满意),您可以使用 C# 编写 GUI 内容并通过使用 C++/CLI 公开它来将其绑定(bind)到 C++ 代码。

关于c++ - 在 C++ 中将 MSHTML 用于 GUI,是否有教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com