Функция _GUICtrlHeader_SetHotDivider

         Описание функции


_GUICtrlHeader_SetHotDivider

Changes the hot divider color

#include <GuiHeader.au3>
_GUICtrlHeader_SetHotDivider($hWnd, $iFlag, $iInputValue)

Параметры

$hWnd Дескриптор элемента
$iFlag Value specifying the type of value represented by $iInputValue. This value can be one of the
    following:
    True - Indicates that $iInputValue holds the client coordinates of the pointer
    False - Indicates that $iInputValue holds a divider index value
$iInputValue Value interpreted by $iFlag

Возвращаемое значение

Успех: A value equal to the index of the divider that the control highlighted

Примечания

This function creates an effect that a header control automatically produces when it has the HDS_DRAGDROP
style. It is intended to be used when the owner of the control handles drag-and-drop operations manually.

Пример

#include <GUIConstantsEx.au3>
#include <GuiHeader.au3>

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

_Main()

Func _Main()
    Local $hGUI, $hHeader, $iIndex, $begin

    ; Создаёт GUI
    $hGUI = GUICreate(StringTrimRight(@ScriptName, 4), 400, 300)
    $hHeader = _GUICtrlHeader_Create ($hGUI)
    _GUICtrlHeader_SetUnicodeFormat ($hHeader, True)
    GUISetState()

    ; Добавляет колонки
    _GUICtrlHeader_AddItem ($hHeader, "Колонка 1", 100)
    _GUICtrlHeader_AddItem ($hHeader, "Колонка 2", 100)
    _GUICtrlHeader_AddItem ($hHeader, "Колонка 3", 100)
    _GUICtrlHeader_AddItem ($hHeader, "Колонка 4", 100)

    ; Цикл выполняется, пока окно не будет закрыто
    Do
        If TimerDiff($begin) > 500 Then
            $iIndex = Mod($iIndex + 1, 4)
            _GUICtrlHeader_SetHotDivider ($hHeader, False, $iIndex)
            $begin = TimerInit()
        EndIf
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>_Main