AutoIT GUICreate

How to use the GUICreate function to create GUIs in AutoIt.

2677 views

Edited: 2017-02-10 21:31

The AutoIT GUICreate function is used when creating GUIs. The behavior of the created GUI window can be controlled trough the style and exStyle parameters.

There are multiple ways to create GUIs in AutoIt, some of which are included here. You may also want to check the tutorials for a more in-dept explanation.

Parameters

TitleThe title of the GUI Window
Width [optional]The Width of the Window
Height [optional]The Height of the Window
Left [optional]Default (-1) is centered. If defined, Top must also be defined.
Top [optional]Default (-1) is centered. If defined, Left must also be defined.
Style [optional]Controls the style of the window.
ExStyle [optional]Controls the extended style of the window.
Parent [optional]The handle of a previously created window. If given, the new window will then become a child of the previously created one.

Example

The below GUI includes two buttons, you can easily extend it with more buttons. What happens when a button is pressed is controlled with the select statement.

#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

MainGUI()

Func MainGUI()
  Local $Button1, $Button2, $msg
  GUICreate("My GUI Window Title")

  Opt("GUICoordMode", 2)
  $Button1 = GUICtrlCreateButton("Button 1", 10, 30, 100)
  $Button2 = GUICtrlCreateButton("Button 2", 0, -1)

  GUISetState()

  ; Run the GUI until the dialog is closed
  While 1
    $msg = GUIGetMsg()
    Select
     Case $msg = $GUI_EVENT_CLOSE
       ExitLoop
     Case $msg = $Button1
       MsgBox(0, 'Button 1', 'Button 2 was pressed')
     Case $msg = $Button2
       MsgBox(0, 'Button 2', 'Button 2 was pressed')
    EndSelect
  WEnd
EndFunc

Links

  1. GUICreate - autoitscript.com

Tell us what you think:

  1. How to create a list of selectable items with AutoIt.
  2. Tutorial on how to make GUIs using the AutoIt scripting language.
  3. How to disable and enable AutoIt GUI elements using GUICtrlSetState.
  4. How to interrupt running functions and handle system events in AutoIt GUI scripting.
  5. Tutorial on how to add images to AutoIt GUIs while maintaining aspect ratio.

More in: AutoIt GUIs