VisualFreeBasic指南_支持高分屏(DPI)

2026-1-20 / 0 评论 / 73 阅读

电脑显示器起初都是 100% 的 DPI ,就是 96像素 DPI。

随着高分辨率显示器的出现,和 WIn10 的出现,越来越多电脑的 DPI 会是 125%  150%  200% 等等。

VisualFreeBasic5 已经很好的支持它们,无需我们考虑高DPI下软件显示的问题

但是,如果你要用代码调整控件位置和大小,那就必须要使用以下函数,就可以应对 不同DPI的情况了。
因此,VFB为大家提供4个DPI函数

   DpiScaleF     带小数计算
   DpiScaleI      只保留整数
   DpiUnScaleF   带小数计算
   DpiUnScaleI    只保留整数

函数 [DpiScaleI]

你编程时按照 100% DPI 写,套上函数即可,比如:

me.move DpiScaleI(100),DpiScaleF(100)

所有,有关位置和大小,都需要使用这个函数转换,才可以自动适应不同DPI。

有顺转换,当然有逆向函数,把其它DPI的值转换为 100%DPI时的数值

DpiUnScaleI  DpiUnScaleF

评论一下?

OωO
取消