ahk的每个控件有一个默认的边距
- 上下边距均为
14px
,左右边距均为8px
- 这个边距的特性类似于css中的margin属性,也就是如果2个相邻的控件,2个控件的margin只算一份,而不是相加。
- 边距可通过
xn yn
控制宽度或者去掉,比如控件设置x0 y0
。 -
DPIScale
的设置对这个默认边距的数值无影响。
image.png
标题栏高度默认为37px
,且不受DPIScale
影响
image.png
窗口上下左右各有1个像素的边框
image.png
窗口左上角有一个28x28的区域,点击该区域后,会弹出一个自带的控制窗口的菜单栏
演示图
每个控件会有1像素的隐藏边线(猜测错误),因为总高度和总宽度总是多2个像素,例如,新建一个空内容的窗口,设置高度和宽度都是100px,那么窗口的总宽度是102px,因为左右各有1px的边线,总高度139px=空白100px+空白区域上下边线2px,标题栏上下边线2px+标题栏35px,代码如下
ui := Gui('-DPIScale', 'Test')
ui.Show('w100 h100') ; 实际窗口是宽102px,139px,其中总宽度=300px+2px,总高度=100px+标题栏35px+4px