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开发最新技术!
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用Visual C++ 2010结合Windows SDK来开发支持Windows 7多点触摸特性的应用程序。 首先,我们需要了解多点触摸的基本概念。多点触摸是指系统能够同时识别并处理来自两个或更多触点...
精通Windows+Sockets网络开发:基于Visual+C++实现,资料全,欢迎使用
第1章 准备开发环境 第2章 TCP/IP简介 第3章 Windows Sockets基础 第4章 阻塞模式开发 第5章 非阻塞模式开发 第6章 Select模型开发 第7章 WSAAsyncSelect模型开发 第8章 WSAEventSelect模型...
《Windows SDK 8.1与C++开发详解》 Windows SDK(Software Development Kit)8.1是微软为开发者提供的一套全面的工具集,用于构建、调试和部署针对Windows 8.1及其以上版本的应用程序。它包含了丰富的编程接口、...
精通Windows Sockets网络开发——基于Visual C++实现 目 录 第1篇网络开发基础篇 第1章准备开发环境 1.1windows sockets开发概述 1.1.1网络程序开发应用 1.1.2网络程序结构——c/s、b/s 1.1.3网络程序通信基础——...
在Visual C++ 2010 Express中,用户可以编写、调试和构建基于Windows的应用程序,包括桌面应用、游戏以及Windows服务。它提供了直观的图形用户界面(GUI)设计工具——Visual C++的“资源视图”和“窗体设计器”,...
第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010下载安装指南 1 1.3 Visual C++ 2010主要特点与新特性 3 1.4 Visual C++ 2010开发环境...
基于Visual C++2010开发基于Windows7的语音识别与语音合成
书本介绍:《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络...
主要内容:Metro新特性、Visual Studio 2012九大新功能,Visual C++ 2012语言新特性,Visual C++ 2012的异步编程与网络编程,实现并行编程充分利用多核处理能力,基于Visual C++充分使用GPU的计算能力,使用Lambda、...
Microsoft Windows SDK 8.1适用于windows 8.1以及Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2操作系统,这是由微软开发的软件开发工具包,可以轻松帮助程序创建在windows平台上的应用,...
3. **MFC与ATL**:Visual C++ 2010 Express 集成了Microsoft Foundation Classes (MFC) 和Active Template Library (ATL),这两个库是Windows平台上开发图形用户界面(GUI)应用的重要框架。MFC提供了丰富的控件和类...
第18章 Visual C++ 2010 CLR Windows 第18章 窗口编程 671 18.1 创建Windows应用程序 671 18.2 类层次结构 677 18.3 Control类 677 18.3.1 大小与位置 678 18.3.2 外观 679 18.3.3 用户交互操作 679 18.3.4 Windows...
全书内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、Select模型开发、WSAAsyncSelect模型...
Microsoft Windows SDK 7.1 是微软公司为开发者提供的一款重要工具集,主要用于构建、调试和部署针对Windows 7及Windows Server 2008 R2操作系统的应用程序,尤其是对于使用C++语言的开发者而言,它是一个不可或缺的...
根据微软的说法,VC6支持的最后一个SDK是windows2003 february版本。 幸运的是在网上找到了windowsxp sp2版本。与大家分享并上传作为收藏,如有需要,可继续上传windows2003 february版本。 30M限制,本SDK平台分成...
- MFC是微软为Windows平台提供的一套C++类库,它封装了Windows API,简化了Windows应用程序的开发。 - 使用MFC可以快速构建用户界面,实现窗口、控件以及消息处理机制。 3. **C++标准库支持** - Visual C++ 2010...
**Microsoft Visual C++ 2010 Redistributable Package (x86)** 是微软公司发布的一个重要的组件,它主要用于支持运行使用Visual C++ 2010编译器开发的软件。这个包包含了运行时库,使得那些依赖于Visual C++库的...