本教程详细介绍如何在AutoHotkey(AHK)脚本中创建并使用包含图像的按钮,适合希望增强界面视觉效果的用户。
完整的函数是 CreateImageButton HWND Options Margins 0 ,它有三个需要输入的参数:第一个是按钮的句柄值(必填),第二个是一个数组(必填),第三个是按钮的边界宽度,可选值为 0、1、2、3 或 4。数值越大边框越宽;如果不填写,默认设置为 0。
这是一个简单的例子:
创建一个普通的按钮,用于对比:Gui Add Button w200 Button 0
再创造出实验性的按钮:{ hwndHBT1 貌似是取得该按键的句柄 hwnd是固定的 就像 g v 值存在变量HBT1里}
Gui Add Button w200 hwndHBT1 Button 1
编写函数的第二个参数 BT1Options 如下:
BT1Options : [{BC: A00000|FF00FF TC: White 3D: 0 G: 1}]
这个代表普通状态下按钮的样式
BT1Options[2] : {BC: 600000 TC: Lime 3D: 0 G: 0}
这个代表鼠标悬在按钮上方时的状态
这是一个数组,以下是具体含义:
1. 数组序号:如 BT1Options[2] 中的数字表示不同状态
- 1 表示普通状态下
- 2 表示鼠标悬停在按钮上但未按下
- 3 表示鼠标按住按钮
- 4 表示按钮处于禁用(disable)状态,此时按钮无效化
- 5 表示默认(default)状态下的按钮
BC 是 Background Color 的缩写,表示背景颜色。使用的是 RGB 色码或者 HTML 颜色代码。
TC 是 Text Color 缩写,代表文字的颜色。
3D 属性指示了按钮的样式:0 普通;1 中间鼓起;2 垂直纹理;3 水平纹理;
G 用于 Gamma Correction 图像灰度矫正,默认为 0 表示否,1 表示是。