社区
VB基础类
帖子详情
如何让我的界面兼容120DPI?
Dickson
2008-02-20 01:46:01
我是贴图弄的软件界面,如果不是96DPI显示,会有问题。
如何让我的界面兼容120DPI?
...全文
117
1
打赏
收藏
如何让我的界面兼容120DPI?
我是贴图弄的软件界面,如果不是96DPI显示,会有问题。 如何让我的界面兼容120DPI?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熊孩子开学喽
2008-02-20
打赏
举报
回复
很简单,就象很多人问的如何调试不同分辨率显示器下的窗体界面那样。在你的程序代码中加上比例缩放的处理,并且尝试在不同分辨率下反复调试,直到找出最适合的那个缩放比例来。
强行
兼容
高
DPI
易语言源码
资源介绍:。
兼容
高
DPI
是个困难的活儿,除非你是用的WPF写
界面
,其他编程语言都很麻烦(特别是易语言,原生窗体基本别想
兼容
了。。)。如果自己的程序不针对高
DPI
做修改,轻则出现
界面
显示模糊,重则
界面
显示错乱、文字超出边界。为了让自己的程序能凑合用,我才搞了这个“强行
兼容
”高
DPI
。什么叫“强行
兼容
”呢?如果是正常
兼容
,那
界面
尺寸应该有所放大,放大后依然能正常显示。我这个,只是告诉系统:“我自己能处理高
DPI
,你别插手捣乱”,但是实际上啥也没做。实际效果就是,
界面
尺寸跟96
DPI
(100%缩放)时一样,几乎所有
界面
都能正常显示(已知简单超文本框有问题)。弊端就是
界面
显示略小,如果用户屏幕分辨率太高(如2K、4K分辨率),则可能会看不清
界面
。毕竟强行
兼容
嘛,先保证能用,至于用得舒服不舒服,那以后再慢慢说~(等我有高
DPI
显示屏再说。。。)。我这个代码就是做了两件事:。hook GetStockObject,如果参数为DEFAULT_GUI_FONT,就返回固定的9号宋体(避免xp风格的字体缩放导致文字显示溢出)。调用SetProcess
DPI
Aware告诉系统我自己能处理高
DPI
(禁用DP
DPI
适应-易语言
首先,
DPI
(Dots Per Inch)每英寸的像素点数。 现在的显示器像素点越来越精细,也越来越清晰,但是为什么有些程序字体模糊?下图是在
DPI
为
120
%,用 易语言 编译后运行的效果: 因为从Windows Vista开始引入了
DPI
Virtualization(
DPI
虚拟化)它会把不支持高
DPI
的窗口像图片一样缩放,所以看起来模糊。 可以调用 SetProcess
DPI
Aware 告诉
DPI
虚拟化不要动我 但这样还没完全搞定,因为这个窗口是在
DPI
为
120
%设计的,到不同
DPI
运行
界面
会错乱。 需要自动调整控件大小,字体大小就不用管了,默认字体会随着
DPI
变化。 易语言本身不支持
DPI
适应,为此我开发了一个模块来支持
DPI
适应。 更改:如果是弹出式窗口则计算并缩放客户区(排除边框、标题栏、菜单栏)。 修复:先放大了组合框,再放大组合框内的编辑框导致大小出现问题,已改成先缩放子窗口,再缩放父窗口,这样父窗口会自动调整子窗口。 另外: 易语言本身也不支持
DPI
,会被
DPI
虚拟化搞得很模糊,请右键e.exe属性->
兼容
性->更改高
DPI
设置->勾选 代替高
DPI
缩放行为->应用程序->确定。 不推荐调用SetProcess
DPI
Aware,因为XP没有这个函数,应该用清单来支持
DPI
,在易语言菜单栏->系统配置->存根->使用用户自定义清单
Qt高级开发视频教程
2022年11月4日-2022年11月14日购买当前课程赠送课程学习地址如下:https://edu.csdn.net/course/detail/32434https://edu.csdn.net/course/detail/35658https://edu.csdn.net/course/detail/30223https://edu.csdn.net/course/detail/32408https://edu.csdn.net/course/detail/32429注:因赠送课程不会出现在已订阅课程列表中,以下课程学习地址一定要收藏保存。#课程服务 在线答疑:本课程设有专门的讨论留言区,学习中遇到任何问题,直接给老师留言即可,老师都会及时进行回复。远程协助:如果遇到复杂问题,老师还可进行远程协助,这个一般可不是一两百元的课程就能享受到的。源码分享:为了让大家更好的进行项目实战,老师还将课程中涉及到的所有源码分享给学员,按照视频中的提示进行下载即可。在CSDN分享C++ Qt开发知识已经有6年了,感谢众多博友对我的支持,了解到很多人对Qt的使用还是有些困扰,例如Qt环境搭建,Qt布局的使用,如何使用Qt编写复杂的
界面
,如何自定义非标控件,Qt如何和Web交互,Qt和后台接口如何交互等;经过这几年的整理,我决定出这套《Qt高级开发视频教程》,带领大家学习Qt高级开发知识,学习如何使用Qt开发企业级别的项目;通过本课程的学习,大家将会达到企业招聘的中高级要求。为了照顾零基础学员,本课程第一章会介绍Qt环境搭建、QtCreator / VS2019的基本使用方法,Qt整体架构、Qt信号机制,Qt内存管理等知识。即使没有Qt开发的学习经验,也能跟着课程顺利学习。课程核心知识点地图如下: 课程每章核心知识点介绍如下: 第一章:介绍Qt环境搭建、QtCreator / VS2019的基本使用方法,Qt整体架构、Qt信号机制,Qt内存管理等知识。第二章:了解到很多学员对于Qt
界面
布局很不熟悉,将会详细介绍Qt设计器布局,以及如何C++代码手写布局,从常见的企业级项目入手,带领大家学会各种布局的实现,例如WPS、腾讯会议、优酷、迅雷等
界面
的实现;
界面
布局会了,这是企业项目开发的第一步,还有更重要的无边框窗口,如何设计一个合理的无边框窗口很重要,第三/四章:详细介绍如何实现一个无边框窗口,如何自定义标题栏,如何实现拖拽拉伸;第四章将会介绍如何自定义非标控件,优化Qt
界面
。第五章:介绍Qt web混合编程,一个商用项目,必然会涉及到web交互,这也是很多Qt开发者的弱项,这一章讲详细介绍C++ Qt web混合开发。第六章:既然是做企业级项目,必然需要和后台交互,http编程也是必要的,将详细介绍http编程,用户注册,登录,后台接口请求等知识;通过第五、六章的学习,将会是你的Qt开发技术更上一层楼。第七章:介绍Qt并发编程,耗时任务处理,进程调用等知识。第八、九章:讲解 Qt 比较重要的知识,图形视图结构,以及MVD模式;通过这两章的学习,大家会对图形视图有更好的了解。第十章:本章是独立章节,主要介绍Qt中一些特殊技巧,项目编译,
dpi
适配、多语言等知识。第十一章:是我们的企业级项目实战:实现一个视频会议客户端,本项目可以进行多人视频通话,直播,桌面分享等功能,本项目我会从零开始,进行项目搭建,功能调试,bug fixed, 带领大家做一个企业级项目。希望通过本课程的学习,大家的C++ Qt开发技术能有质的飞越,能找到自己心仪的工作。课程中如果讲的不对的地方,请大家指出,我及时修正,我也只是一个普通开发者,也不是所有的技术都会,尽我所能,把我所会的教给大家,让我们一起为Qt的发展,尽一份绵薄之力。 下面是本课程一些项目的截图: 1 可以滑动的设置
界面
2 所有图形的绘制 3 视频播放器 4 高仿youku
界面
5 视频会议 相信通过本课程的学习,大家有能力实现绝大部分客户端项目,从此用C++ Qt再也不会有难写的
界面
。
PL/SQL Developer 12.0
PL/SQL Developer 12.0 数据库轻量工具 功能区用户
界面
PL/SQL 开发人员现在使用新的功能区用户
界面
,而不是菜单用户
界面
: 功能区上方的快速访问工具栏包含最常用的功能,因此它们始终立即可用。您可以根据自己的喜好自定义快速访问工具栏。 喜欢使用类似菜单的系统来保留屏幕空间的用户可以选择自动隐藏功能区。在首选项中,您可以选择一个选项以恢复到 PL/SQL Developer 11.0 及更早版本中熟悉的工具栏布局。 单一文档
界面
在“视图”功能区上,您现在可以在单文档
界面
(SDI)或多文档
界面
(MDI – 与PL / SQL Developer 11.0及更早版本中相同)之间进行选择。在SDI模式下,您始终只看到一个最大化窗口。窗口上方的选项卡控件允许您在窗口之间快速切换: 常规用户
界面
增强功能 PL/SQL Developer现在完全
兼容
高
DPI
屏幕,如4K显示器和笔记本电脑。所有控件和图像都将随分辨率缩放(某些插件可能仍需要增强)。单击下图以放大此 15 英寸 4K 笔记本电脑 (250%
DPI
) 示例: 现在,所有窗口类型都具有特定的图标颜色
nsSkinEngine_美化_安装包_NSIS_DirectUI_
界面
库_插件_防解包_自动升级_Duilib_C++_软件开发
支持异形动画DirectUI,
DPI
适配,
兼容
Duilib简单布局,支持XP及以上OS,简单绿色,API详细注释,丰富开源例子
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章