为托管应用程序添加DPI Aware支持
今天下午讲的一节Webcast中重点介绍了High DPI,关于这个内容由于虚机中不支持DPI Aware的原因,没有做成Demo,现在给大家一个教程,希望对大家在的程序支持Windows 7系统有所帮助:
1. 创建一个托管应用程序(VB.NET或C#皆可,我这里用C#做一个例子):
2. 右击选择项目并添加一个app.manifest文件:
3. 使用下面的代码覆盖该文件:
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%22>
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings%22>
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>
4. 在Form1窗体上添加一些ToolBox的按钮:
5. 再创建一个项目:
6. 不要添加Manifest,直接在Form1上添加几个Toolbox的按钮:
7. 将解决方案编译好:
8. 在桌面属性选择Display:
9. 选择DPI为150%:
10. 登出系统再登录就可以应用该设置:
11. 打开刚才编译好的两个应用程序就可以看到不同了:
两个程序哪个是DPI Aware的呢,大家可以猜猜,好,本文就到此,感谢!
转载于:https://www.cnblogs.com/WilsonWu/archive/2009/04/29/1446479.html
为托管应用程序添加DPI Aware支持相关推荐
- c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...
- 8.在第7步的基础上为我们的程序添加负载均衡支持
1.负载均衡方案 有关负载均衡的方案,可以参考此文章:https://blog.csdn.net/lcstrive/article/details/41927921 在这里我们使用nginx反向代理是 ...
- 1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)
项目创建时会有 "Use Core Data" ,但是,有时没有勾选这个选项,那么就要手动链接Core Data Framework. 选中 Grocery Dude Target ...
- 剖析 .NET 托管提供程序
剖析 .NET 托管提供程序 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Dino Esposito Wintellect 2001 年 10 月 9 日 与成熟的 OLE DB ...
- 编写高性能的托管应用程序:入门
编写高性能的托管应用程序:入门 发布日期: 6/15/2004 | 更新日期: 6/15/2004 Gregor Noriskin Microsoft CLR 性能小组 适用于:Microsoft . ...
- app engine_Google App Engine:在您自己的域中托管应用程序
app engine 在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应 ...
- Google App Engine:在您自己的域中托管应用程序
在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应用程序(除非您喜欢它! ...
- Windows桌面应用程序(1-2-4-7th) DPI和设备无关的像素
要使用Windows图形进行有效编程,您必须了解两个相关的概念: 每英寸点数(DPI) 设备无关像素(DIP). 我们从DPI开始.这将需要短暂的绕行排版.在印刷术中,类型的大小以称为点的单位来测量. ...
- python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持
2019年4月28日更新: 目前官方最新版本的迅雷X已经实现自动安装Chrome扩展,无需手动安装. 请仍在使用老版本迅雷的雷友升级到官方最新版本的迅雷X. 以下内容已经过期 最近一段时间,Googl ...
最新文章
- Excution failed for task ':app:transformClassWithDexForDebug'
- 电脑一开机出rebootand_北京联想电脑维修站【蓝伟博达笔记本维修吧】
- Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
- abap视图字段限制_MM03物料主数据视图中某些视图或者某些字段的控制方法 | 学步园...
- RDLC报表系列(二) 行分组
- 【大话hibernate】hibernate系统学习大合集
- 2021年程序员1月薪资大幅度上涨,你的2021有奔头了吗?
- java get post 注解,GET/POST接收或发送数据的问题
- Linux课程实践一:Linux基础实践(SSH)
- Jenkins系列之二——centos 6.9 + JenKins 安装
- php 转通达信数据格式,通达信数据格式
- python实现删除文件与目录的方法
- 由浅入深,解决三道【只出现一次的数】!
- ZOJ 1010. Area 解题报告
- 老视频修复完整教程:Topaz Video Enhance AI 提升分辨率+RIFE算法补帧
- 蓝天学校计算机教学反思,小学四年级上册《飞向蓝天的恐龙》教学反思
- 淘宝API item_history_price - 获取商品历史价格信息
- 逆向工程(MyBatis)
- 弘辽科技:淘宝收藏加购在哪里看?如何提升收藏加购数量?
- 医疗管理系统-检查组管理
热门文章
- oracle导入 表 卡住了,oracle数据库怎么导入dmp,只导入数据不导入表结构?
- (硬 核)使用MySQL管理和查询数据 ( 入 门 须 知 ②)
- process 类 java_编写可执行jar——java的Process类的使用(二)
- oracle的标准写法,oracle 表连接特有写法与标准写法
- 领导者的资质——学习笔记(1)
- 产品经理对企业的价值
- GVDS:面向广域高性能计算环境的虚拟数据空间
- 作者:杨婧(1983-),女,博士,中国科学院计算技术研究所工程师。
- 作者:窦勇(1966-),男,博士,国防科学技术大学并行与分布处理重点实验室常务副主任、研究员、博士生导师...
- 作者:胡青青(1984-),女,现就职于中国人民银行征信中心数据部,主要研究方向为数据挖掘。...