基于Visual C++2010与windows SDK fo windows7开发windows7平台的新特性--HighDPI为视觉障碍的人服务...

本文介绍如何在Windows 7中利用HighDPI特性开发应用程序,包括设置操作系统的DPI、调整UI元素,以及如何实现对视觉障碍者的友好支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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开发最新技术!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值