Function Reference

首页  后退  前进

GUICtrlSetBkColor

 

设置控件的背景颜色.

 

GUICtrlSetBkColor ( controlID, backgroundcolor )

参数

controlID

使用 GUICtrlCreate...() 创建控件类函数返回的控件标识符, 或 -1 使用已创建的控件.

backgroundcolor

RGB 颜色值.

返回值

成功:

返回 1.

失败:

返回 0.

备注

只有按钮(Button), 标签(Label), 复选框(Checkbox), 群组(Group), 单选框(Radio),

文本编辑框(Edit), 输入框(Input), 列表(List), 列表查看 (Listview),

列表查看项目(ListviewItem), 树视图(Treeview), 树视图项目(TreeviewItem), 图形(Graphic),

进度条(Progress), 滑动条(Slider) 和组合控件(Combo) 可以设置颜色.

 

如果控件使用 XP 样式, 进度条将不能定义颜色.

复选框(Checkbox), 单选框(Radio), 群组(Group), 组合框(Combo) 等控件如果使用 "Windows XP/Vista 样式" 则不能着色.

 

按钮控件在"windows 经典"的系统主题下, 始终有颜色, 但不能有 $BS_ICON 样式.

 

特殊标志 $GUI_BKCOLOR_TRANSPARENT 可用于标签(Label), 群组(Group),

单选按钮(Radio), 复选框(Checkbox)等控件, 使它们有一个透明的背景.

 

特殊标志 $GUI_BKCOLOR_LV_ALTERNATE 用于 Listview 控件, 提供 Listview 项目行背景色替换功能.

控件的奇数行将获得 GUICtrlSetBkColor() 为 ListView 设置的颜色.

控件的偶数行将获得 GUICtrlSetBkColor() 为 ListviewItem 设置的颜色.

相关

GUICtrlCreate..., GUICtrlSetColor, GUICtrlSetDefBkColor

函数示例

#include <ColorConstants.au3>
#include <GUIConstantsEx.au3>
Example()
Func Example()
    ; Create a GUI with various controls.
    Local $hGUI = GUICreate("Example", 300, 200)
    ; Create a label control.
    Local $idLabel = GUICtrlCreateLabel("A string of text", 10, 10, 185, 17)
    Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)
    ; Set the background color of the label control.
    GUICtrlSetBkColor($idLabel, $COLOR_RED)
    ; Display the GUI.
    GUISetState(@SW_SHOW, $hGUI)
    ; Loop until the user exits.
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $idClose
                ExitLoop
        EndSwitch
    WEnd
    ; Delete the previous GUI and all controls.
    GUIDelete($hGUI)
EndFunc   ;==>Example

----------------------------------------