Crée une copie d'une liste d'images existante
#include <GuiImageList.au3>
_GUIImageList_Duplicate ( $hWnd )
$hWnd | Handle de la liste d'images |
Succès: | Retourne le handle de la nouvelle liste d'images copiée. |
Échec: | Retourne 0. |
Toutes les informations contenues dans la liste d'images d'origine pour les images normales sont copiées dans la nouvelle liste d'images.
Les images de superposition ne sont pas copiées.
#include <GUIConstantsEx.au3> #include <GuiImageList.au3> #include <GuiListView.au3> #include <WindowsConstants.au3> Example() Func Example() Local $idListview, $hImage Local $sWow64 = "" If @AutoItX64 Then $sWow64 = "\Wow6432Node" Local $sAutoItDir = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", "InstallDir") Local $hImage2 GUICreate("ImageList Duplicate", 410, 300) $idListview = GUICtrlCreateListView("", 2, 2, 404, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_REPORT)) GUISetState(@SW_SHOW) ; Crée une liste d'images avec des images $hImage = _GUIImageList_Create(11, 11) _GUIImageList_AddIcon($hImage, $sAutoItDir & "\Icons\filetype1.ico") _GUIImageList_AddIcon($hImage, $sAutoItDir & "\Icons\filetype2.ico") _GUIImageList_AddIcon($hImage, $sAutoItDir & "\Icons\filetype3.ico") $hImage2 = _GUIImageList_Duplicate($hImage) _GUICtrlListView_SetImageList($idListview, $hImage2, 1) ; Ajoute des colonnes _GUICtrlListView_AddColumn($idListview, "Column 1", 100, "Left", 0) _GUICtrlListView_AddColumn($idListview, "Column 2", 100, "Left", 1) _GUICtrlListView_AddColumn($idListview, "Column 3", 100, "Left", 2) _GUICtrlListView_AddColumn($idListview, "Column 4", 100) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example