CDHtmlDialog未加载最新版本的IE
CDHtmlDialog not loading latest version of IE?
我需要将浏览器控件嵌入到MFC窗口或对话框中,并使其显示HTML页面。因此,我创建了一个CDHtmlDialog派生类,并使用CDHtmlDialog::Navigate()方法来显示页面。我使用的是visual Studio 2013。
一切都很好,除了2D变换不起作用,我需要这些来旋转一些图像。当我在线检查IE版本(从嵌入式控件内部,使用http://www.thismachine.info/,例如)-我得到:
Internet Explorer 7.0 on Windows 8 Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.2;WOW64;三叉戟/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机器上的默认浏览器进入相同的地址,我得到:
Internet Explorer 10.0在Windows 8, Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;WOW64;三叉戟/6.0)
我甚至没有安装IE 7。我错过了什么?我可以使CDHtmlDialog使用更高版本的浏览器吗?如果没有,在c++ (Windows)窗口中呈现HTML 5内容的首选方式是什么?
谢谢!
除非使用了模糊的注册表设置,否则嵌入式web浏览器将保持旧模式。
你可以参考以下问题的答案,而不是我重复已经写过的内容:
如何设置浏览器默认为IE9 ?
如何设置FEATURE_BROWSER_EMULATION为IE8模式?
- 为什么 odeint 在较新版本的 odeint 中失败?
- 新版本的 SDL 不允许我使用SDL_image
- 新版本的 g++ 与旧版本的 libstdc++
- 使用较新版本的 g++ 导致多线程性能下降?
- 将词法分析器字符串累加器移植到新版本的 Quex 时出现问题
- 如果您用新版本覆盖共享库(当前由程序映射)会发生什么
- C++自动更新到新版本
- 使用WinSparkle更新新版本后,它不会自动启动应用程序
- 在 gcc 4.4 上"pure virtual function called",但在较新版本或 clang 3.4 上不
- 较新版本的GCC抛出reinterpret_cast错误
- 为什么较新版本的C++不允许在类声明中定义纯方法?
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- MFC ole服务器移植到较新版本 - afxgetThread返回null
- 将早期 MSVC 版本生成的代码重新生成为较新版本时可能遇到的问题
- C++ 是在每个实例化上创建的模板类中每个方法的新版本
- 将旧版本的MFC与新版本的Visual Studio一起使用
- 如何使用新版本的 Node Nan 持久化
- 如何查询IE浏览器版本,使其也适用于IE10
- C++标准的新版本已经发布了吗
- 如何使用两个已安装的opencv的新版本进行构建