HighDPI是windows7提出的一种新特性,使应用程序更加容易地为视觉障碍者服务,使程序随着窗口一样自动缩放,
展示完美的效果,下面我们来实践一下,如何开发基于HIGHDPI的应用程序
首先体验下,在英文windows7下如何设置highDPI
在控制面板下设置,设置highDPI新特性


您将运行在96 DPI设置和144 DPI设置应用程序,然后比较每个UI元素。
1.运行程序在144 DPI 设置,设置操作系统Win7的操作系统DPI设置为144DPI,创建一个多文档程序ribbon程序
HighDPIAPP1,可见ribbon界面如下:

2.是否启用HighDPI设置,请打开项目设置,如下图所示,设置Enable DPI Awareness

运行应用程序在144 DPI的状态下设置为视觉障碍的人使用
请确保您的计算机的设置为DPI144(150%) - 请参阅练习详情1。
如果确认要为视觉障碍的人的使用,
在生成菜单上,选择重新生成解决方案。
在调试菜单上,选择开始调试。
看看程序在high DPI下的运行,

对比下 DPI Awareness Disabled 在144 DPI 设置与 the 96 DPI 设置
| UI Element | Appearance at 144 DPI with DPI Awareness disabled | 
|---|---|
| Size of the window frame | Much larger | 
| Size of the buttons | Larger | 
| Size of the text | Larger | 
| Blurriness | Yes | 
改变设置,运行在144 DPI 设置下看看具体实际效果,

随后的图形展示的UI在highDPI上的变化.
| UI element | DPI-aware application on a computer set to 144 DPI | 
|---|---|
| Size of the window frame | Larger | 
| Size of the buttons | Larger | 
| Size of the text | Larger | 
| Blurriness | No | 
任务栏之间,模式比较,highDPI模式与其他模式的不同!字体与控件都变大了,使视觉障碍的人更加容易使用

本文作者专著《Visual C++2010开发权威指南》即将推出,敬请关注,Visual C++2010最近技术,Windows7开发最新技术!
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号