Function Reference


Retrieves an array that contains the logical positions of the tick marks for a slider

#include <GuiSlider.au3>
_GUICtrlSlider_GetLogicalTics ( $hWnd )


$hWnd Control ID/Handle to the control

Return Value

Success: an array of logical positions.
Failure: sets the @error flag to non-zero.


The number of elements in the array is two less than the tick count returned by the _GUICtrlSlider_GetNumTics() function.
Note that the values in the array may include duplicate positions and may not be in sequential order.
The data in the returned array is valid until you change the slider's tick marks.

The elements of the array specify the logical positions of the sliders's tick marks, not including the first and last tick marks created by the slider.
The logical positions can be any of the integer values in the sliders's range of minimum to maximum slider positions.


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

Global $g_idMemo


Func Example()
    Local $idSlider, $aTics

    ; Create GUI
    GUICreate("Slider Get Logical Tic Positions", 400, 296)
    $idSlider = GUICtrlCreateSlider(2, 2, 300, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS))
    $g_idMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")

    $aTics = _GUICtrlSlider_GetLogicalTics($idSlider)
    MemoWrite("Number Tics Excluding 1st and last .....: " & UBound($aTics))
    For $x = 0 To UBound($aTics) - 1
        MemoWrite(StringFormat("(%02d) Logical Tick Position .............: %d", $x, $aTics[$x]))

    ; Loop until the user exits.
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>Example

; Write a line to the memo control
Func MemoWrite($sMessage)
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite