#1208 closed Bug (No Bug)
No colored flat Button possible
| Reported by: | funkey | Owned by: | |
|---|---|---|---|
| Milestone: | Component: | AutoIt | |
| Version: | 3.3.0.0 | Severity: | None |
| Keywords: | Cc: |
Description (last modified by )
Either a flat button or a colored button is possible, not both.
#include <ButtonConstants.au3>
Opt("GUIOnEventMode", 1)
GUICreate("Button-Bug", 200, 110)
GUISetOnEvent(-3, "_Exit")
GUICtrlCreateButton("Flat", 20, 20, 70, 20, $BS_FLAT)
GUICtrlSetBkColor(-1, 0xFF0000)
GUICtrlSetStyle(-1, $BS_FLAT)
GUICtrlSetOnEvent(-1, "_ChangeBkCol")
GUICtrlCreateButton("Standard", 110, 20, 70, 20)
GUICtrlSetOnEvent(-1, "_ChangeBkCol")
GUICtrlCreateButton("Flat", 20, 70, 70, 20, $BS_FLAT)
GUICtrlSetOnEvent(-1, "_MakeDefBkCol")
GUICtrlCreateButton("Standard", 110, 70, 70, 20)
GUICtrlSetOnEvent(-1, "_MakeDefBkCol")
GUISetState()
While 1
Sleep(100000)
WEnd
Func _ChangeBkCol()
GUICtrlSetBkColor(@GUI_CtrlId, 0x00FF00)
EndFunc
Func _MakeDefBkCol()
GUICtrlSetBkColor(@GUI_CtrlId, Default)
EndFunc
Func _Exit()
Exit
EndFunc
Attachments (0)
Change History (4)
comment:1 by , 16 years ago
| Description: | modified (diff) |
|---|---|
| Resolution: | → No Bug |
| Status: | new → closed |
comment:2 by , 16 years ago
It's not possible to change the color of a flat button without making it a standard-button. I don't know why this is no bug!?
comment:3 by , 16 years ago
Lack of detail is never a good thing. You didn't mention you were using the Classic theme and that's a super important detail because BS_FLAT doesn't really change the buttons appearance if the button is themed.
Anyway, this is either "no bug" or "won't fix". To draw themed or styled buttons with color is a lot of code (to do it right, anyway). You'll have to figure out how to use an owner-drawn button to do it yourself.
comment:4 by , 16 years ago
thx for information!
I will make an (128) owner-drawn flat button(s). ;)

No color means invisible. So with that little obvious nugget of information in mind, think about what you are trying to do and then try thinking about a rather obvious solution.