【问题标题】:Is it possible to turn off Internet Explorer Compatibility View in Qt QAxWidget?是否可以在 Qt QAxWidget 中关闭 Internet Explorer 兼容性视图?
【发布时间】:2014-07-15 08:07:36
【问题描述】:

我正在使用 QAxWidget 通过 Internet Explorer 11 显示页面,它向我显示“兼容性视图”中的所有页面,尽管它们没有在 Internet Explorer 本身中设置。

是否可以将其关闭,并让组件以“正常”模式显示页面,即让底层 Internet Explorer 11 像正常启动时一样将自己标记为 Firefox(即不通过 QAxWidget / ActiveX控制)

谢谢! 独山

【问题讨论】:

    标签: c++ qt internet-explorer activex qaxwidget


    【解决方案1】:

    您显然需要访问 IE 对象模型并以编程方式调整该模式。为此你想开始学习IE API

    另外,我让我的 Qt 项目与 RDP 交互,你可以为 IE11 做类似的事情。

    在您的项目文件中 TYPELIBS = $$PWD/rdp/mstscax.dll // 替换为你的类型库的路径。然后,您需要将生成的头文件以及 .cpp 包含到您的项目中。那么您可能会有其他问题更好地单独讨论。或者您可以查看导入类型库的 Qt dumpcpp 文档。

    【讨论】:

    • 嘿伙计!谢谢您的帮助! :) 当然,我已经检查了 IE API 文档 100 次,但我找不到任何东西。也许我没有正确看待它,但由于我是一个相当聪明的人,而且我大部分时间实际上都花在检查引用上(甚至比编写代码还要多哈哈:)),如果你知道如何完成这项任务,也许在这里链接一个执行此操作的函数是个好主意,因此难以找到它的人将能够在此处搜索它:)。
    • 除非您使用 QWebView 并且没有这样的问题...否则,您可能需要查看 documentMode 属性,只要“Windows Internet Explorer 8 中不推荐使用 compatMode 属性以支持documentMode 属性。” msdn.microsoft.com/en-us/library/cc196988(v=vs.85).aspx 此属性似乎适用于文档。看,这也是一般的IE问题?
    猜你喜欢
    • 2012-12-11
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多