【发布时间】:2016-01-02 14:36:23
【问题描述】:
我需要将浏览器控件嵌入到 MFC 窗口或对话框中,并让它显示一个 HTML 页面。 所以我创建了一个 CDHtmlDialog - 派生类,并使用 CDHtmlDialog::Navigate() 方法来显示页面。我正在使用 Visual Studio 2013。
一切正常,除了 2D 变换不起作用,我需要那些来旋转一些图像。当我在线检查 IE 版本时(例如,从嵌入式控件内部,使用http://www.thismachine.info/) - 我得到:
Windows 8 Mozilla/4.0 上的 Internet Explorer 7.0(兼容;MSIE 7.0;Windows NT 6.2;WOW64;Trident/6.0;.NET4.0E;.NET4.0C;.NET CLR 3.5.30729;.NET CLR 2.0.50727;.NET CLR 3.0.30729;平板电脑 2.0;InfoPath.3)
如果我从安装在我的 Windows 8 机器上的默认浏览器访问相同的地址,我会得到:
Windows 8 上的 Internet Explorer 10.0、Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;WOW64;Trident/6.0)
我什至没有安装 IE 7。我错过了什么?我可以让 CDHtmlDialog 使用更高版本的浏览器吗?如果不是,在 C++ (Windows) 窗口中呈现 HTML 5 内容的首选方式是什么?
谢谢!
【问题讨论】:
-
除非使用了不起眼的注册表设置,否则嵌入式 Web 浏览器将保持旧模式。请参阅这些问题的答案:stackoverflow.com/questions/15874565/… 和 stackoverflow.com/questions/4456490/…
-
太棒了,就是这样,谢谢!您为什么不复制粘贴您的评论作为答案,我会接受它作为解决方案。再次感谢。
标签: c++ user-interface visual-c++ mfc