Définit la couleur d'arrière-plan
#include <GuiStatusBar.au3>
_GUICtrlStatusBar_SetBkColor ( $hWnd, $iColor )
$hWnd | Handle du contrôle StatusBar |
$iColor | Nouvelle couleur de fond. Spécifiez la valeur CLR_DEFAULT pour que la barre d'état utilise sa couleur de fond par défaut. |
Retourne une couleur RVB COLORREF, la couleur passée en paramètre doit être BGR Hex ou RVB COLORREF
Les contrôles StatusBar ne peuvent pas être peints si le style "Windows XP" est utilisé. Des thèmes empêchent aussi la statusbar d'être coloré - si la fonction semble défaillante, essayez d'enlever le thème en utilisant _WinAPI_SetWindowTheme() avec des chaînes vides pour paramètres.
#include <ColorConstants.au3> #include <GUIConstantsEx.au3> #include <GuiStatusBar.au3> #include <WinAPITheme.au3> Example() Func Example() Local $hGUI, $hStatus Local $aParts[3] = [75, 150, -1] ; Crée une GUI $hGUI = GUICreate("StatusBar Set BkColor", 400, 300) $hStatus = _GUICtrlStatusBar_Create($hGUI) GUISetState(@SW_SHOW) ; Pour permettre le paramètrage de Bk Color au moins sous Windows 10 _WinAPI_SetWindowTheme($hStatus, "", "") ; Définit des parties _GUICtrlStatusBar_SetParts($hStatus, $aParts) _GUICtrlStatusBar_SetText($hStatus, "Part 1") _GUICtrlStatusBar_SetText($hStatus, "Part 2", 1) _GUICtrlStatusBar_SetText($hStatus, "Part 3", 2) ; Définit la couleur d'arrière-plan _GUICtrlStatusBar_SetBkColor($hStatus, $CLR_MONEYGREEN) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example