Obtient le rectangle (sous forme de tableau) qui englobe tout ou partie d'un élément
#include <GuiListView.au3>
_GUICtrlListView_GetItemRect ( $hWnd, $iIndex [, $iPart = 3] )
$hWnd | ID/handle du contrôle |
$iIndex | Index de l'élément, de base 0 |
$iPart | [optionnel] La partie de l'élément à récupérer: 0 - Le rectangle de délimitation de l'élément dans son intégralité 1 - Le rectangle de délimitation de l'icône ou de la petite icône 2 - Le rectangle de délimitation du texte de l'élément 3 - L'union de 1 et 2, mais exclut les colonnes dans le mode d'affichage Report |
_GUICtrlListView_GetItemRectEx
#include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> #include <WindowsConstants.au3> Example() Func Example() Local $aRect, $idListview GUICreate("ListView Get Item Rectangle", 400, 300) $idListview = GUICtrlCreateListView("", 2, 2, 394, 268) GUISetState(@SW_SHOW) ; Ajoute des colonnes _GUICtrlListView_AddColumn($idListview, "Items", 100) ; Ajoute des éléments _GUICtrlListView_AddItem($idListview, "Item 1") _GUICtrlListView_AddItem($idListview, "Item 2") _GUICtrlListView_AddItem($idListview, "Item 3") ; Obtient le rectangle de l'élément 2 $aRect = _GUICtrlListView_GetItemRect($idListview, 1) MsgBox($MB_SYSTEMMODAL, "Information", StringFormat("Item 2 Rectangle : [%d, %d, %d, %d]", $aRect[0], $aRect[1], $aRect[2], $aRect[3])) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example