【问题标题】:CDHtmlDialog not loading latest version of IE?CDHtmlDialog 没有加载最新版本的 IE?
【发布时间】: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 内容的首选方式是什么?

谢谢!

【问题讨论】:

标签: c++ user-interface visual-c++ mfc


【解决方案1】:

除非使用模糊的注册表设置,否则嵌入式 Web 浏览器将保持旧模式。

不要我复制已经写的内容,您可以参考这些问题的答案:

How to set IE9 by default for web browser?

How to set FEATURE_BROWSER_EMULATION to IE8 mode?

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 2021-11-27
    • 2014-10-30
    • 2014-08-07
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2016-11-11
    相关资源
    最近更新 更多