`
winzenghua
  • 浏览: 1369302 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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 fo windows7开发Windows 7的多点触摸特性应用程序

    在本教程中,我们将深入探讨如何使用Visual C++ 2010结合Windows SDK来开发支持Windows 7多点触摸特性的应用程序。 首先,我们需要了解多点触摸的基本概念。多点触摸是指系统能够同时识别并处理来自两个或更多触点...

    【精通Windows+Sockets网络开发:基于Visual+C++实现】

    精通Windows+Sockets网络开发:基于Visual+C++实现,资料全,欢迎使用

    精通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 8.1与C++开发详解》 Windows SDK(Software Development Kit)8.1是微软为开发者提供的一套全面的工具集,用于构建、调试和部署针对Windows 8.1及其以上版本的应用程序。它包含了丰富的编程接口、...

    精通Windows Sockets网络开发:基于Visual C++实现-带源码

    精通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//Visual C++ 2010 学习版 离线安装版

    在Visual C++ 2010 Express中,用户可以编写、调试和构建基于Windows的应用程序,包括桌面应用、游戏以及Windows服务。它提供了直观的图形用户界面(GUI)设计工具——Visual C++的“资源视图”和“窗体设计器”,...

    Visual C++2010开发权威指南(共三部分).part1.rar

    第一部分 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的语音识别与语音合成-程序员投稿.doc

    基于Visual C++2010开发基于Windows7的语音识别与语音合成

    精通Windows_Sockets网络开发:基于Visual_C++实现(包含源码、有目录)

    书本介绍:《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络...

    Visual C++2012 开发权威指南

    主要内容:Metro新特性、Visual Studio 2012九大新功能,Visual C++ 2012语言新特性,Visual C++ 2012的异步编程与网络编程,实现并行编程充分利用多核处理能力,基于Visual C++充分使用GPU的计算能力,使用Lambda、...

    windows SDK 8.1 C++

    Microsoft Windows SDK 8.1适用于windows 8.1以及Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2操作系统,这是由微软开发的软件开发工具包,可以轻松帮助程序创建在windows平台上的应用,...

    Microsoft Visual C++ 2010 Express 中文.rar

    3. **MFC与ATL**:Visual C++ 2010 Express 集成了Microsoft Foundation Classes (MFC) 和Active Template Library (ATL),这两个库是Windows平台上开发图形用户界面(GUI)应用的重要框架。MFC提供了丰富的控件和类...

    Visual C++2010开发权威指南.part09

    第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...

    精通Windows Sockets网络开发:基于Visual C++实现PDF和源代码

    全书内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、Select模型开发、WSAAsyncSelect模型...

    Microsoft Windows SDK 7.1下载

    Microsoft Windows SDK 7.1 是微软公司为开发者提供的一款重要工具集,主要用于构建、调试和部署针对Windows 7及Windows Server 2008 R2操作系统的应用程序,尤其是对于使用C++语言的开发者而言,它是一个不可或缺的...

    Visual C++ 6.0 SDK平台_part7

    根据微软的说法,VC6支持的最后一个SDK是windows2003 february版本。 幸运的是在网上找到了windowsxp sp2版本。与大家分享并上传作为收藏,如有需要,可继续上传windows2003 february版本。 30M限制,本SDK平台分成...

    Visual C++ 2010 Expresss

    - MFC是微软为Windows平台提供的一套C++类库,它封装了Windows API,简化了Windows应用程序的开发。 - 使用MFC可以快速构建用户界面,实现窗口、控件以及消息处理机制。 3. **C++标准库支持** - Visual C++ 2010...

    Microsoft Visual C++ 2010 Redistributable Package (x86)

    **Microsoft Visual C++ 2010 Redistributable Package (x86)** 是微软公司发布的一个重要的组件,它主要用于支持运行使用Visual C++ 2010编译器开发的软件。这个包包含了运行时库,使得那些依赖于Visual C++库的...

Global site tag (gtag.js) - Google Analytics