#include <GUIConstantsEx.au3>
#include <GuiSlider.au3>

$Debug_S = False ; Проверяет ClassName передаваемый в функции. Установите True и используйте дескриптор от другого элемента, чтобы увидеть как это работает

_Main()

Func _Main()
	Local $rdoBottom, $rdoLeft, $rdoRight, $rdoTop, $hSlider, $hSlider2

	; Создаёт GUI
	GUICreate("Позиция подсказки", 400, 296)
	$hSlider = GUICtrlCreateSlider(2, 2, 325, 35, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS))
	$hSlider2 = GUICtrlCreateSlider(355, 2, 35, 282, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_VERT))
	GUISetState()

	GUICtrlCreateGroup("Для горизонтального", 42, 60, 120, 70)
	$rdoTop = GUICtrlCreateRadio("Сверху", 75, 80, 70, 20)
	$rdoBottom = GUICtrlCreateRadio("Снизу", 75, 100, 70, 20)
	GUICtrlCreateGroup("", -99, -99, 1, 1)
	GUICtrlSetState($rdoTop, $GUI_CHECKED)

	GUICtrlCreateGroup("Для вертикального", 170, 60, 120, 70)
	$rdoLeft = GUICtrlCreateRadio("Слева", 202, 80, 70, 20)
	$rdoRight = GUICtrlCreateRadio("Справа", 202, 100, 70, 20)
	GUICtrlCreateGroup("", -99, -99, 1, 1)
	GUICtrlSetState($rdoLeft, $GUI_CHECKED)

	; Цикл выполняется, пока окно не будет закрыто
	While 1
		Switch GUIGetMsg()
			Case $GUI_EVENT_CLOSE
				ExitLoop
			Case $rdoBottom
				_GUICtrlSlider_SetTipSide($hSlider, $TBTS_BOTTOM)
			Case $rdoLeft
				_GUICtrlSlider_SetTipSide($hSlider2, $TBTS_LEFT)
			Case $rdoRight
				_GUICtrlSlider_SetTipSide($hSlider2, $TBTS_RIGHT)
			Case $rdoTop
				_GUICtrlSlider_SetTipSide($hSlider, $TBTS_TOP)
		EndSwitch
	WEnd
	GUIDelete()
EndFunc   ;==>_Main