【问题标题】:VC++08 make MFC apps DPI aware without updating VC++VC++08 在不更新 VC++ 的情况下使 MFC 应用程序能够识别 DPI
【发布时间】:2022-01-22 02:45:05
【问题描述】:

我可能无法像理想的那样简单地更新到较新的 VC++ 版本 - 项目很大,更新可能会破坏很多事情,而且我的领导可能会告诉我不要追求这个。我想知道是否有人知道使用 VC++08 编写的 MFC 应用程序可以在运行时检查分辨率的方法?

【问题讨论】:

  • 啊,你是对的。非常感谢。我很确定我已经找到了一种方法来通过更新应用程序的清单文件来做我想做的事——前提是该文件没有嵌入到最终的 exe 中。我现在正试图找到一种方法,在清单文件中添加几行,同时仍将其嵌入到 exe 中。
  • Sniffle 很漂亮。只需将我的附加清单信息放入新清单并将其添加到附加清单中,以便清单工具可以合并它并繁荣。我有我想要的行为。

标签: visual-c++ mfc dpi-aware


【解决方案1】:

感谢@IInspectable 提供我需要的答案。不需要完整更新。 DPI 感知可以通过应用程序的清单文件激活。他们提供的link 非常宝贵。如果其他人有这个问题并且正在使用 vs2008,如果您在构建后无法在与您的 exe 相同的目录中找到清单文件,则很可能是 vs2008 已将清单嵌入到 exe 中。您可以通过打开项目的属性来更改此设置,转到清单工具-> IO。如果您想保留清单嵌入,您可以将附加清单信息放在单独的清单文件中,并为工具提供此文件的路径。清单工具将合并您的清单文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多