#include <GUIConstantsEx.au3>
#include <ToolTip_UDF.au3>
#include <EditConstants.au3>
Global $aBut[11] = [10], $iShowTime = Random(1, 20, 1), $iShowTimeOld
GUICreate('Test', 170, 440)
$nInput = GUICtrlCreateInput($iShowTime, 35, 10, 50, 20, $ES_READONLY)
GUICtrlSetState(-1, $GUI_DISABLE)
$nUpDown = GUICtrlCreateUpdown($nInput)
GUICtrlSetLimit(-1, 20, 1)
GUICtrlSetState(-1, $GUI_DISABLE)
For $i = 1 To $aBut[0]
$aBut[$i] = GUICtrlCreateButton('Test ' & $i, 35, 40 + ($i - 1) * 40, 100, 30)
Next
$nCheckBox = GUICtrlCreateCheckbox('ToolTip', 95, 10, 60, 20)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nUpDown
$iShowTime = Int(GUICtrlRead($nInput))
If $iShowTimeOld <> $iShowTime Then
$iShowTimeOld = $iShowTime
_ToolTip_SetShowTime($iShowTimeOld * 1000)
EndIf
Case $aBut[1] To $aBut[$aBut[0]]
MsgBox(64, 'Info', 'Нажата кнопка "' & GUICtrlRead($nMsg) & '"')
Case $nCheckBox
If BitAND(GUICtrlRead($nCheckBox), $GUI_CHECKED) Then
For $i = 1 To $aBut[0]
_ToolTip_SetText($aBut[$i], 'Подсказка № ' & $i)
Next
$iShowTime = GUICtrlRead($nInput)
If $iShowTimeOld <> $iShowTime Then
$iShowTimeOld = $iShowTime
_ToolTip_SetShowTime($iShowTimeOld * 1000)
EndIf
GUICtrlSetState($nInput, $GUI_ENABLE)
GUICtrlSetState($nUpDown, $GUI_ENABLE)
Else
GUICtrlSetState($nInput, $GUI_DISABLE)
GUICtrlSetState($nUpDown, $GUI_DISABLE)
OnAutoitExit()
EndIf
EndSwitch
WEnd