UDF > WinAPIEx > Dialog >


_WinAPI_PickIconDlg

Affiche une bo�te de dialogue qui permet � l'utilisateur de choisir une ic�ne

#include <WinAPIDlg.au3>
_WinAPI_PickIconDlg ( [$sIcon = '' [, $iIndex = 0 [, $hParent = 0]]] )

Param�tres

$sIcon [optionnel] Le chemin d'acc�s complet du fichier qui contient l'ic�ne initiale.
$iIndex [optionnel] L'index de l'ic�ne initiale. Par d�faut, 0.
$hParent [optionnel] Handle de la fen�tre parent.

Valeur de retour

Succ�s: Retourne le tableau contenant les informations suivantes:
[0] - Le chemin du fichier qui contient l'ic�ne s�lectionn�e.
[1] - L'index de l'ic�ne s�lectionn�e.
�chec: D�finit @error <> 0.

Remarque

Cette fonction d�finit aussi @error � 1 si aucune ic�ne n'a �t� s�lectionn�e.

Voir aussi

Consultez PickIconDlg dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <WinAPIDlg.au3>

Local $aLast[2] = [@SystemDir & '\shell32.dll', 3]

Local $hForm = GUICreate('Test '& StringReplace(@ScriptName, '.au3', '()'), 160, 160)
Local $idButton = GUICtrlCreateButton('Change Icon...', 25, 130, 110, 23)
Local $idIcon = GUICtrlCreateIcon($aLast[0], -(1 + $aLast[1]), 64, 54, 32, 32)
GUISetState(@SW_SHOW)

Local $aData, $iMsg 
Do
    $iMsg = GUIGetMsg()
    If $iMsg = $idButton Then
        $aData = _WinAPI_PickIconDlg($aLast[0], $aLast[1], $hForm)
        If IsArray($aData) Then
            GUICtrlSetImage($idIcon, $aData[0], -(1 + $aData[1]))
            $aLast = $aData
        EndIf
    EndIf
Until $iMsg = $GUI_EVENT_CLOSE