lowray1975 Posted January 9, 2012 Share Posted January 9, 2012 Hello! Does anyone know how to reset the background color of a button control to the default "Windows" shaded color? Thank you! Apologies for how sloppy this example is: expandcollapse popup#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> AutoItSetOption("GUIOnEventMode", 1) $Form1 = GUICreate("Form1", 623, 442, 192, 124) $Label1 = GUICtrlCreateLabel("", 94, 70, 93, 61) GUICtrlSetState(-1, $GUI_DISABLE) $Button1 = GUICtrlCreateButton("Test", 96, 72, 89, 57) GUICtrlSetOnEvent(-1, "Button1_HighlightOn") $Button2 = GUICtrlCreateButton("Reset", 50, 200, 89, 57) GUICtrlSetOnEvent(-1, "Button1_HighlightOff") GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Func Button1_HighlightOn() GUICtrlSetBkColor($Label1, 0xff0000) GUICtrlSetBkColor($Button1, 0x0000bb) EndFunc Func Button1_HighlightOff() GUICtrlSetBkColor($Label1, $GUI_BKCOLOR_TRANSPARENT) GUICtrlSetBkColor($Button1, 0XFEFEFE) ;This is the code I cannot figure out EndFunc Func CLOSEClicked() Exit EndFunc Link to comment Share on other sites More sharing options...
guinness Posted January 9, 2012 Share Posted January 9, 2012 Use the follow function and variable [_WinAPI_GetSysColor($COLOR_MENU)] to get the default greyish colour. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
FaridAgl Posted January 9, 2012 Share Posted January 9, 2012 Sorry for off-topic, i just found a good place to ask my question. In the above code, when we click on "Test", its color changes to Blue with a Red outline border, but there is a White border between the Blue and Red color, i saw that in VS this White color is Transparent in fact, but here, in AutoIt it's white by default, i know how to change its color ( If i change GUISetBkColor this color will change as well ) but i'm in a situation with Multi-Color GuiBackground ( My Cancel button in this GUI : ). I think i need a way to make this border transparent. Sorry again for off-topic, i hope i find some simple solution, http://faridaghili.ir Link to comment Share on other sites More sharing options...
lowray1975 Posted January 9, 2012 Author Share Posted January 9, 2012 Guinness: Thank you for your quick reply! While that goes get the one specific color, it appears that the default button in both XP and 7 has a gradient. This is what I'm trying to revert to. I apologize for not being more clear in my original post... It's been a long morning Here's a zoomed in view of the default button's background for reference: Link to comment Share on other sites More sharing options...
Yashied Posted January 9, 2012 Share Posted January 9, 2012 GUICtrlSetStyle($Button1, $GUI_SS_DEFAULT_BUTTON) My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
lowray1975 Posted January 9, 2012 Author Share Posted January 9, 2012 Yashied: thank you very much! I spent a bit of time looking for some sort of default variable, although in the background color area and not the style. Thanks again! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now