Jump to content
Sign in to follow this  
GordonFreeman

Issue with GuiCtrlsetColor

Recommended Posts

GordonFreeman

'>

The second time i try to set GuiCtrlsetColor to Green (0xFF00FF) and get this

Code

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$hGUI = GUICreate("",720,520,-1,-1)

GUICtrlCreateCheckbox("Test1",10,10,200,30)
GUICtrlSetFont(-1,12,"","","Latha",5)
GUICtrlSetColor(-1,0xFF00FF)

GUICtrlCreateCheckbox("TEST2",10,40,500,30)
GUICtrlSetFont(-1,12,"","","Latha",5)
GUICtrlSetColor(-1,0xA3A3A3)

;GUISetBkColor(0xFFFFFF,$hGUI)

GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd

Win7 x32 SP1 - 

Autoit 3.3.12.0

I already tried reboot, change some lines and the interface only look "normal" when i comment all SetColor functions.

Thanks in advance

Edited by GordonFreeman

Share this post


Link to post
Share on other sites
Melba23

GordonFreeman,

 

Green (0xFF00FF)

As GUICtrlSetColor takes RGB colours, why would you expect 0xFF00FF to have any green in it at all? :huh:

Moving on, as the Help file clearly states: "Checkbox, Radio, Group Progress, Combo controls cannot be painted if the "Windows XP/Vista style" is used". So you need to remove the theme before colouring:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$hGUI = GUICreate("", 720, 520, -1, -1)

$cCheck_1 = GUICtrlCreateCheckbox("Test1", 10, 10, 200, 30)
GUICtrlSetFont($cCheck_1, 12, "", "", "Latha", 5)
DllCall("UxTheme.dll", "int", "SetWindowTheme", "hwnd", GUICtrlGetHandle($cCheck_1), "wstr", 0, "wstr", 0)
GUICtrlSetColor(-1, 0x00FF00) ; Green <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

$cCheck_2 = GUICtrlCreateCheckbox("TEST2", 10, 40, 500, 30)
GUICtrlSetFont($cCheck_2, 12, "", "", "Latha", 5)
DllCall("UxTheme.dll", "int", "SetWindowTheme", "hwnd", GUICtrlGetHandle($cCheck_2), "wstr", 0, "wstr", 0) ; <<<<<<<<<<<<<<<<<<<<<<<<<
GUICtrlSetColor(-1, 0xA3A3A3)

GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
That gives me green text for the first checkbox. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
Melba23

GordonFreeman,

Glad I could help. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×