damien89x Posted January 13, 2010 Share Posted January 13, 2010 Hi, In my little GUI launcher program, everything is working. Except.. I can't work out how to assign an image to a button. Would anyone be able to point me in the right direction? Link to comment Share on other sites More sharing options...
Mat Posted January 13, 2010 Share Posted January 13, 2010 (edited) #include <GUIButton.au3> #include <GUIImageList.au3> $hGUI = GUICreate("Button!", 400, 400) $hBtn = _GUICtrlButton_Create($hGUI, "Button", 2, 2, 100, 30) $hImg = _GUIImageList_Create(16, 16, 5, 0) _GUIImageList_AddIcon($hImg, @AutoItExe, 0) _GUICtrlButton_SetImageList($hBtn, $hImg) GUISetState() While 1 Switch GUIGetMsg() Case -3 Exit EndSwitch WEnd Thats the proper way to do it Heres a slightly shorter version: #include <GUIButton.au3> $hGUI = GUICreate("Button!", 400, 400) $hBtn = _GUICtrlButton_Create($hGUI, "Button", 2, 2, 100, 30) _GUICtrlButton_SetImage($hBtn, @AutoItExe, 0) GUISetState() While 1 Switch GUIGetMsg() Case -3 Exit EndSwitch WEnd Edited January 13, 2010 by Mat AutoIt Project Listing Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 13, 2010 Moderators Share Posted January 13, 2010 damien89x, Or you can do it with the built-in functions like this: #include <GUIConstantsEx.au3> #include <ButtonConstants.au3> $hGUI = GUICreate("Test", 500, 500) $hButton1 = GUICtrlCreateButton("", 10, 10, 80, 40, $BS_BITMAP) GUICtrlSetImage($hButton1, "C:\Program Files\AutoIt3\Examples\GUI\Advanced\Images\Red.bmp") $hButton1 = GUICtrlCreateButton("", 10, 100, 80, 40, $BS_ICON) GUICtrlSetImage($hButton1,@AutoItExe, 0) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
damien89x Posted January 13, 2010 Author Share Posted January 13, 2010 Thanks guys, is there a way to embed the objects into the exe when you compile it? Or will I need to copy the BMP files separately and keep them in the folder of the executable and have it point to them Link to comment Share on other sites More sharing options...
picea892 Posted January 13, 2010 Share Posted January 13, 2010 (edited) Yes you can add images to the exe using "Fileinstall". I would suggest if you are making a launcher you might investigate extracting icons from the appropriate exe instead of using fileinstall. Edited January 13, 2010 by picea892 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