UDF > GUI > GuiHeader >


_GUICtrlHeader_SetHotDivider

Modifie le diviseur sélectionné par surbrillance

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

Paramètres

$hWnd Handle du contrôle
$iFlag Valeur spécifiant le type de valeur du paramètre $iInputValue.
Peut prendre l'une des valeurs suivantes:
    True - Indique que $iInputValue contient les coordonnées des clients du pointeur
    False - Indique que $iInputValue contient l'index du diviseur
$iInputValue Valeur dont l'interprétation est indiquée par $iFlag

Valeur de retour

Retourne l'index du diviseur que le contrôle a mis en surbrillance.

Remarque

Cette fonction crée un effet qu'un contrôle Header produit automatiquement quand il a le style $HDS_DRAGDROP.
Il est destiné à être utilisé lorsque le propriétaire du contrôle gère manuellement les opérations de glisser-déposer.

Exemple

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

Example()

Func Example()
    Local $hGUI, $hHeader, $iIndex, $hBegin

    ; Crée une GUI
    $hGUI = GUICreate("Header", 400, 300)
    $hHeader = _GUICtrlHeader_Create($hGUI)
    _GUICtrlHeader_SetUnicodeFormat($hHeader, True)
    GUISetState(@SW_SHOW)

    ; Ajoute des colonnes
    _GUICtrlHeader_AddItem($hHeader, "Column 1", 100)
    _GUICtrlHeader_AddItem($hHeader, "Column 2", 100)
    _GUICtrlHeader_AddItem($hHeader, "Column 3", 100)
    _GUICtrlHeader_AddItem($hHeader, "Column 4", 100)

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
        If TimerDiff($hBegin) > 500 Then
            $iIndex = Mod($iIndex + 1, 4)
            _GUICtrlHeader_SetHotDivider($hHeader, False, $iIndex)
            $hBegin = TimerInit()
        EndIf
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>Example