Top job Holder, trying this in a project and looks good.
Found an interesting issue when used and you set the background colour of a button on a gui though;
...even without using any of the functions and by just including ModernMenu.au3 a coloured button is blanked. It is still there and functions but not visible. Example: (un-comment the include to see issue)
#include <GUIConstantsEx.au3>
#include <ColorConstants.au3>
;#include <ModernMenu.au3>
Example()
Func Example()
Local $hGUI = GUICreate("Example", 300, 200)
Local $idHello = GUICtrlCreateButton("Hello", 120, 170, 85, 25)
Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)
GUICtrlSetBkColor($idHello, $COLOR_SKYBLUE)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idClose
ExitLoop
Case $idHello
MsgBox(0, "Still Here", "Hi there")
EndSwitch
WEnd
GUIDelete($hGUI)
EndFunc ;==>Example
Any suggestions ?