winforms – 每个监视器DPI感知Windows系统映像列表
|
如何检索给定DPI的系统映像列表? 当应用程序是系统DPI感知时, handle = SHGetFileInfo(L"",&fileInfo,sizeof(fileInfo),SHGFI_SYSICONINDEX | (large ? SHGFI_LARGEICON : SHGFI_SMALLICON)); 但是,对于每个监视器的DPI感知,这还不够,因为应用程序可以在不使用系统DPI的监视器上运行(或者应用程序可以有多个窗口,每个窗口在不同的监视器上,具有不同的DPI). 例如,在168 DPI(175%变焦)监视器上,使用标准96系统DPI,您可以获得小的未缩放16×16图标: 所以我希望,SHGetFileInfo(或类似的)有一个DPI感知变体,其他功能的DPI识别变体的方式如下: > SHGetImageList,正如@MickyD所建议的那样.
如功能文档中所述(以及@JonathanPotter建议):
因此,我使用SHGetImageList通过调用0..SHIL_LAST来收集所有可用的系统映像列表大小. 对于每个返回的图像列表,我使用 然后,当特定DPI需要图像列表时,我选择最接近的可用尺寸. 一个明显的缺点是,在具有高系统DPI但具有一个低DPI监视器的多监视器系统上,无法为低DPI监视器检索合理大小的小图标. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 逆向工程 – windows中的objdump和Dumpbin有什么区别?
- .net – 加载Azure Storage 2.0时出错 – 无法加载Microsof
- 找出占用Installer 目录空间的元凶
- 深度学习番外篇---WIN10+PyTorch0.4.0+CUDA9.1环境配置
- windows 10环境下安装Tesseract-OCR与python集成
- Windows Mobile 6.5手势和C#2.0应用程序
- .net – 将PCL转换为常规类库
- Windows下的PHP 5.3.x安装 Zend Guard Loader教程
- windows-phone-8 – Nokia Imaging SDK是否有硬件限制?
- 如何在Windows上安装tesserocr?
- 树莓派teamviewer远程 windows远程桌面
- windows 下 MongoDB 的安装与启动
- WIN2000 Apache php mysql 安装及安全手册
- Microsoft Unit Testing Framework for C++
- windows – 在gui中包装rsync进度的最佳方法?
- windows – 为什么自定义光标图像显示不正确?
- windows-8 – 在Windows 8上禁用了DirectX控制面
- macos – 在Windows上使用Tycho构建的Eclipse RC
- 如何使用Windows API以编程方式调整窗口大小并移
- windows安装mysql碰到的问题、
