Obtient des informations sur un élément
#include <GuiHeader.au3>
_GUICtrlHeader_GetItem ( $hWnd, $iIndex, ByRef $tItem )
$hWnd | Handle du contrôle |
$iIndex | Index de l'élément, compté à partir de 0 |
$tItem | Une structure $tagHDITEM |
Succès: | Retourne True. |
Échec: | Retourne False. |
Lorsque le message est envoyé, le champ du masque indique le type d'information demandée.
Lorsque le message retourne, les autres champs reçoivent les informations demandées.
Si le champ du masque indique zéro, le message retourne True, mais ne copie aucune information dans la structure.
$tagHDITEM, _GUICtrlHeader_SetItem
#include <GUIConstantsEx.au3> #include <GuiHeader.au3> #include <GuiImageList.au3> #include <WinAPIGdi.au3> Global $g_idMemo Example() Func Example() Local $hGUI, $hHeader, $hImage, $tItem ; Crée une GUI $hGUI = GUICreate("Header", 400, 300) $hHeader = _GUICtrlHeader_Create($hGUI) _GUICtrlHeader_SetUnicodeFormat($hHeader, True) $g_idMemo = GUICtrlCreateEdit("", 2, 24, 396, 274, 0) GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New") GUISetState(@SW_SHOW) ; Crée une liste d'images avec des images $hImage = _GUIImageList_Create(11, 11) _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0xFF0000, 11, 11)) _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x00FF00, 11, 11)) _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x0000FF, 11, 11)) _GUICtrlHeader_SetImageList($hHeader, $hImage) ; Ajoute des colonnes _GUICtrlHeader_AddItem($hHeader, "Column 1", 100, 0, 0) _GUICtrlHeader_AddItem($hHeader, "Column 2", 100, 0, 1) _GUICtrlHeader_AddItem($hHeader, "Column 3", 100, 0, 2) _GUICtrlHeader_AddItem($hHeader, "Column 4", 100) ; Affiche l'index de l'image de la colonne 3 $tItem = DllStructCreate($tagHDITEM) DllStructSetData($tItem, "Mask", $HDI_IMAGE) _GUICtrlHeader_GetItem($hHeader, 2, $tItem) MemoWrite("Column 3 image index: " & DllStructGetData($tItem, "Image")) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc ;==>Example ; Ecrit une ligne dans le contrôle mémo Func MemoWrite($sMessage) GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1) EndFunc ;==>MemoWrite