UDF > GUI > GuiImageList >


_GUIImageList_Duplicate

Crée une copie d'une liste d'images existante

#include <GuiImageList.au3>
_GUIImageList_Duplicate ( $hWnd )

Paramètre

$hWnd Handle de la liste d'images

Valeur de retour

Succès: Retourne le handle de la nouvelle liste d'images copiée.
Échec: Retourne 0.

Remarque

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.

Exemple

#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