无法弄清楚如何在 Win32 对话框中托管 Web 浏览器(例如 IWebBrowser2)。 ATL还可以,没有MFC

发布于 2024-12-26 00:47:27 字数 197 浏览 2 评论 0原文

我正在尝试在对话框中托管一个网络浏览器。我使用 C++ 与 Win32 和 ATL,没有 MFC。有一个 ActiveX 控件 (IWebBrowser2) 可以实现此功能。诀窍在于,我似乎需要创建一个实现数十个 COM 成员函数的对话框类来完成此任务。难道就没有更简单的办法吗?我一直在研究ATL(不是我不能使用MFC,否则我会使用CDHtmlDialog)但没有找到任何答案。

I'm attempting to host a web browser inside a dialog. I am using C++ with Win32 and ATL, no MFC. There is an ActiveX control (IWebBrowser2) that implements this functionality. The trick is it appears as though I need to create a dialog class that implements dozens of COM member functions to accomplish this. Is there no easier way? I've been looking at ATL (not I cannot use MFC otherwise I would use CDHtmlDialog) but haven't found any answers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不语却知心 2025-01-02 00:47:28

以下是演示该过程的 CodeProject 文章: http://www.codeproject.com/KB/ wtl/wtl4mfc6.aspx

它假设您将使用 WTL,但我认为它只能与 ATL 一起使用。 WTL是ATL的扩展。

Here's a CodeProject article that demonstrates the process: http://www.codeproject.com/KB/wtl/wtl4mfc6.aspx

It assumes you'll be using WTL but I think it could be used with only ATL. WTL is an extension of ATL.

预谋 2025-01-02 00:47:28

这是一个关于如何准确完成我想要做的事情的优秀教程。具体来说,它解释了如何使用 ATL 但不使用托管 Web 浏览器的 WTL 或 MFC 创建对话框(通过 IWebBrowser2)。

http://www.arstdesign.com/articles/Win32_dialoghelpers.html

Here is an excellent tutorial on how to accomplish exactly what I am trying to do. Specifically it explains how to create a Dialog using ATL but not WTL or MFC that hosts a web browser (via IWebBrowser2).

http://www.arstdesign.com/articles/Win32_dialoghelpers.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文