#Include <EditConstants.au3>
#Include <GUIConstantsEx.au3>
Global $sIni = @ScriptDir & '\config.ini'
$hForm = GUICreate('MyGUI', 400, 400)
$Input = GUiCtrlCreateInput($sIni, 20, 20, 240, 19, BitOR($ES_AUTOHSCROLL, $ES_LEFT, $ES_MULTILINE))
GUICtrlSetState(-1, $GUI_DISABLE)
$Button = GUICtrlCreateButton('...', 264, 19, 21, 21)
GUISetState()
While 1
Switch GUIGetMsg()
Case 0
ContinueLoop
Case $GUI_EVENT_CLOSE
Exit
Case $Button
$Path = FileOpenDialog('Browse Settings File', StringRegExpReplace($sIni, '\\[^\\]*\Z', ''), 'Settings Files (*.ini)|All Files (*.*)', 1 + 2, StringRegExpReplace($sIni, '^.*\\', ''), $hForm)
If $Path Then
GUICtrlSetData($Input, $Path)
$sIni = $Path
EndIf
EndSwitch
WEnd