lorenkinzel Posted November 26, 2013 Share Posted November 26, 2013 I've taken a few steps back in my learning process of Autoit so that I can get better understanding of what it is that I'm doing. This means lots of time in the help section. With that said, the section on WinMove tells me that If the width and height are small (or negative), the window will go no smaller than 112 x 27 pixels. Script below gets down to 1 pixel. Can anyone explain what I am misunderstanding? #include <GUIConstantSex.au3> $theGUI = GUICreate("", 113, 113, 192, 124) $label1 = GUICtrlCreateLabel("XX", 0, 0, 53, 41) GUICtrlSetFont($label1, 24, 400, 4) GUISetState(@SW_SHOW, $theGUI) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $label1 GetSmall($theGUI) GetBigAgain($theGUI) EndSwitch WEnd Func GetSmall($hGUI) For $i = 113 To 1 Step -0.001 WinMove($hGUI, "", 192, 124, $i, $i) Next Sleep(1000) EndFunc ;==>GetSmall Func GetBigAgain($hGUI) For $i = 1 To 113 Step 0.001 WinMove($hGUI, "", 192, 124, $i + 7, $i + 33);needed the +7 & +33 to regain origional size Next EndFunc ;==>GetBigAgain Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 26, 2013 Moderators Share Posted November 26, 2013 lorenkinzel,AutoIt created GUIs are actually a form of dialog - so you can indeed get them very small. Try reducing the size of a third-party GUI - this script shows the Autoit Help window reducing to the just the icon and the 3 buttons (which is araond about the size quoted in the Help file) when I run it: #include <GUIConstantSex.au3> $hHandle = WinGetHandle("AutoIt Help") $aPos = WinGetPos($hHandle) $theGUI = GUICreate("", 113, 113, 192, 124) $label1 = GUICtrlCreateLabel("XX", 0, 0, 53, 41) GUICtrlSetFont($label1, 24, 400, 4) GUISetState(@SW_SHOW, $theGUI) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $label1 GetSmall($theGUI) ConsoleWrite("Smallest size: " & $aSmallPos[2] & " x " & $aSmallPos[3] & @CRLF) Sleep(1000) GetBigAgain($theGUI) EndSwitch WEnd Func GetSmall($hGUI) For $i = $aPos[2] To 1 Step -1 WinMove($hHandle, "", $aPos[0], $aPos[1], $i, $i) Next Sleep(10) EndFunc ;==>GetSmall Func GetBigAgain($hGUI) For $i = 1 To $aPos[2] Step 10 WinMove($hHandle, "", $aPos[0], $aPos[1], $i, $i) Next Sleep(10) EndFunc ;==>GetBigAgainM23 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...
lorenkinzel Posted November 26, 2013 Author Share Posted November 26, 2013 Thanks. Got another chunk of that understanding. 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