【问题标题】:Why does my App window shrink when deployed?为什么我的应用程序窗口在部署时会缩小?
【发布时间】:2025-12-21 04:25:06
【问题描述】:

我用 VS2019 编写的 MFC 应用程序在 1920x1080 下正确显示,但是当我将它部署到 1920x1080 笔记本电脑时,它显示为大约 1/4 大小。我切换了 DPI Awareness,但没有效果。当我将它部署在已经安装了 VS2019 的笔记本电脑上时,它会正确显示。

【问题讨论】:

  • 什么是about 1/4 size - 文本、图形、对话框,一切?
  • 他们是否在操作系统设置中使用了缩放字体?
  • 我唯一看到的是mfc.dll 版本。你说:当我将它部署在已经有 VS2019 的笔记本电脑上时,它显示正确 ==> 这是因为安装 VS2019 会安装更新版本的 mfc.dll 你必须安装包含等效 mfc.dll 版本的VCRedistributable到 VisualStudio 2019 安装的那个
  • edit 并显示一些相关的屏幕截图,这可能会有所帮助

标签: windows mfc dpi


【解决方案1】:

问题解决了。我一直在使用目标机器上不存在的字体。高 20 点,默认字体高 8 点。 MFC 调整对话框大小以适应字体大小。我所要做的就是复制并安装字体文件。感谢您的想法和建议。值得一提的是,过去我一直使用包装在字体中的 3rd 方部署工具,现在我了解到 Visual Studio 提供的工具并没有这样做。

【讨论】: