社区
VB基础类
帖子详情
如何让我的界面兼容120DPI?
Dickson
2008-02-20 01:46:01
我是贴图弄的软件界面,如果不是96DPI显示,会有问题。
如何让我的界面兼容120DPI?
...全文
179
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
windows
DPI
设置文件
windows
DPI
设置文件 windows
DPI
设置文件 windows
DPI
设置文件 windows
DPI
设置文件
winform(c#)最全60种非常漂亮
界面
样式\皮肤(经典)
winform(c#)最全60种非常漂亮
界面
样式\皮肤(经典)
PowerUI 1.0.0 for PB12
PowerUI是PowerBuilder平台下的专用
界面
库,采用PBNI完成底层绘图,控件功能使用PowerScript实现,
兼容
PowerBuilder原有的控件。目前PowerScript源码按BSD协议开放,使用者请遵守BSD协议内容。 功能简介: 所有PowerUI控件都有一个theme对象,通过此对象来定义
界面
外观。 控件具有独立的绘图缓存,并支持淡入动画效果。 目前支持的图像格式有bmp、ico、gif、png、jpg,部分控件支持动画格式的gif。 支持从本地路径、资源文件和PowerBuilder预设资源加载图像,并且具有全局缓存,同一路径的相同大小的图像在运行时只有唯一的副本并在程序退出时统一释放。 控件文本支持系统
DPI
缩放设置。 颜色格式统一采用ARGB,控件可以通过响应OnGetColor等事件来修改预定义颜色。 所有控件都可以自定义颜色风格而无需修改PowerUI源代码。 运行时具有轻量级控件反SPY功能。
完美自绘制CListCtrl控件2[MFC]例子源码
完美的绘制了CListCtrl的Item部分和非item部分 效果类似CSDN的网格线效果
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章