c++ - MFC Picture Control 不会根据 Windows 显示比例自动缩放

标签 c++ mfc dpi

我的应用程序中有一个优化校准未根据 Windows 缩放比例正确缩放 - 100、125、150 % 等。 我做了一项研究,但只找到了 C# 的解决方案,它由属性 AutoScaleMode = AutoScaleMode.Dpi; 处理 谁能告诉我 MFC 中的替代方案是什么?

最佳答案

MFC 应用程序自动默认为 DPI 感知,这意味着它假定位图等的任何大小调整都将由应用程序处理(例如,应用程序可能具有同一位图的多个版本,具体取决于 DPI 设置)。它使应用程序在缩放的机器上看起来更整洁,因为另一种方法是自动缩放整个应用程序,这会使它看起来“模糊”。

你可以关闭 DPI 感知,看看这篇文章:

MFC applications now default to being DPI-aware

关于c++ - MFC Picture Control 不会根据 Windows 显示比例自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875195/

相关文章:

android - 高分辨率显示器上的小数 CSS 像素大小

c++ - 程序在错误的位置查找 libstdc++.so.6,似乎忽略了 LD_LIBRARY_PATH

c++ - 如何在cpp中将jpg图像转换为pgm格式

c++ - Ownerdraw CListCtrl 复选框

android - 运行 4.4.2 的 SPH-L710 (Sprint Galaxy S III) 误报 xdpi 和 ydpi

python - 将 DPI 信息存储在 EPS 图像中

c++ - 我在 certcreatecertificatchainengine func 上得到 0x80070057 错误代码

c++ - glm 平移矩阵不平移 vector

visual-c++ - 从 CComboBox 获取文本

c++ - 对话框在 VS2015 中显示为黑色