今天下午讲的一节Webcast中重点介绍了High DPI,关于这个内容由于虚机中不支持DPI Aware的原因,没有做成Demo,现在给大家一个教程,希望对大家在的程序支持Windows 7系统有所帮助:

1. 创建一个托管应用程序(VB.NET或C#皆可,我这里用C#做一个例子):

2. 右击选择项目并添加一个app.manifest文件:

3. 使用下面的代码覆盖该文件:

<?xml version="1.0" encoding="utf-8"?> 
<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支持相关推荐

  1. c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...

  2. 8.在第7步的基础上为我们的程序添加负载均衡支持

    1.负载均衡方案 有关负载均衡的方案,可以参考此文章:https://blog.csdn.net/lcstrive/article/details/41927921 在这里我们使用nginx反向代理是 ...

  3. 1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)

    项目创建时会有 "Use Core Data" ,但是,有时没有勾选这个选项,那么就要手动链接Core Data Framework. 选中 Grocery Dude Target ...

  4. 剖析 .NET 托管提供程序

    剖析 .NET 托管提供程序 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Dino Esposito Wintellect 2001 年 10 月 9 日 与成熟的 OLE DB ...

  5. 编写高性能的托管应用程序:入门

    编写高性能的托管应用程序:入门 发布日期: 6/15/2004 | 更新日期: 6/15/2004 Gregor Noriskin Microsoft CLR 性能小组 适用于:Microsoft . ...

  6. app engine_Google App Engine:在您自己的域中托管应用程序

    app engine 在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应 ...

  7. Google App Engine:在您自己的域中托管应用程序

    在Google App Engine中创建新应用程序时,您将获得一个域名" yourapp.appspot.com". 但是,谁会想要以这样的后缀托管他们的应用程序(除非您喜欢它! ...

  8. Windows桌面应用程序(1-2-4-7th) DPI和设备无关的像素

    要使用Windows图形进行有效编程,您必须了解两个相关的概念: 每英寸点数(DPI) 设备无关像素(DIP). 我们从DPI开始.这将需要短暂的绕行排版.在印刷术中,类型的大小以称为点的单位来测量. ...

  9. python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持

    2019年4月28日更新: 目前官方最新版本的迅雷X已经实现自动安装Chrome扩展,无需手动安装. 请仍在使用老版本迅雷的雷友升级到官方最新版本的迅雷X. 以下内容已经过期 最近一段时间,Googl ...

最新文章

  1. Excution failed for task ':app:transformClassWithDexForDebug'
  2. 电脑一开机出rebootand_北京联想电脑维修站【蓝伟博达笔记本维修吧】
  3. Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
  4. abap视图字段限制_MM03物料主数据视图中某些视图或者某些字段的控制方法 | 学步园...
  5. RDLC报表系列(二) 行分组
  6. 【大话hibernate】hibernate系统学习大合集
  7. 2021年程序员1月薪资大幅度上涨,你的2021有奔头了吗?
  8. java get post 注解,GET/POST接收或发送数据的问题
  9. Linux课程实践一:Linux基础实践(SSH)
  10. Jenkins系列之二——centos 6.9 + JenKins 安装
  11. php 转通达信数据格式,通达信数据格式
  12. python实现删除文件与目录的方法
  13. 由浅入深,解决三道【只出现一次的数】!
  14. ZOJ 1010. Area 解题报告
  15. 老视频修复完整教程:Topaz Video Enhance AI 提升分辨率+RIFE算法补帧
  16. 蓝天学校计算机教学反思,小学四年级上册《飞向蓝天的恐龙》教学反思
  17. 淘宝API item_history_price - 获取商品历史价格信息
  18. 逆向工程(MyBatis)
  19. 弘辽科技:淘宝收藏加购在哪里看?如何提升收藏加购数量?
  20. 医疗管理系统-检查组管理

热门文章

  1. oracle导入 表 卡住了,oracle数据库怎么导入dmp,只导入数据不导入表结构?
  2. (硬 核)使用MySQL管理和查询数据 ( 入 门 须 知 ②)
  3. process 类 java_编写可执行jar——java的Process类的使用(二)
  4. oracle的标准写法,oracle 表连接特有写法与标准写法
  5. 领导者的资质——学习笔记(1)
  6. 产品经理对企业的价值
  7. GVDS:面向广域高性能计算环境的虚拟数据空间
  8. 作者:杨婧(1983-),女,博士,中国科学院计算技术研究所工程师。
  9. 作者:窦勇(1966-),男,博士,国防科学技术大学并行与分布处理重点实验室常务副主任、研究员、博士生导师...
  10. 作者:胡青青(1984-),女,现就职于中国人民银行征信中心数据部,主要研究方向为数据挖掘。...