DPI适应-易语言

上传者: 38502428 | 上传时间: 2022-08-01 09:36:01 | 文件大小: 7KB | 文件类型: ZIP
首先,DPI(Dots Per Inch)每英寸的像素点数。 现在的显示器像素点越来越精细,也越来越清晰,但是为什么有些程序字体模糊?下图是在DPI为120%,用 易语言 编译后运行的效果: 因为从Windows Vista开始引入了DPI Virtualization(DPI虚拟化)它会把不支持高DPI的窗口像图片一样缩放,所以看起来模糊。 可以调用 SetProcessDPIAware 告诉DPI虚拟化不要动我 但这样还没完全搞定,因为这个窗口是在DPI为120%设计的,到不同DPI运行界面会错乱。 需要自动调整控件大小,字体大小就不用管了,默认字体会随着DPI变化。 易语言本身不支持DPI适应,为此我开发了一个模块来支持DPI适应。 更改:如果是弹出式窗口则计算并缩放客户区(排除边框、标题栏、菜单栏)。 修复:先放大了组合框,再放大组合框内的编辑框导致大小出现问题,已改成先缩放子窗口,再缩放父窗口,这样父窗口会自动调整子窗口。 另外: 易语言本身也不支持DPI,会被DPI虚拟化搞得很模糊,请右键e.exe属性->兼容性->更改高DPI设置->勾选 代替高DPI缩放行为->应用程序->确定。 不推荐调用SetProcessDPIAware,因为XP没有这个函数,应该用清单来支持DPI,在易语言菜单栏->系统配置->存根->使用用户自定义清单

文件下载

资源详情

[{"title":"( 3 个子文件 7KB ) DPI适应-易语言","children":[{"title":"DPI适应模块.e <span style='color:#111;'> 7.24KB </span>","children":null,"spread":false},{"title":"demo.e <span style='color:#111;'> 5.92KB </span>","children":null,"spread":false},{"title":"DPI适应模块.ec <span style='color:#111;'> 6.15KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明