[R] Choix d'un icone

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

[R] Choix d'un icone

#1

Message par Narmeke »

Bonjour,
Donc j'ai réaliser ceci :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 319, 133, 415, 252)
$Combo1 = GUICtrlCreateCombo("Autoit", 16, 24, 177, 25)
GUICtrlSetData(-1, "Image|Vidéo|Musique|Dossier|Exel|Word")
$Icon1 = GUICtrlCreateIcon("C:\Users\Narmeke\Desktop\Icones\Icone-Vista-3.ico", -1, 216, 24, 65, 49, BitOR($SS_NOTIFY,$WS_GROUP))
$Button1 = GUICtrlCreateButton("Changer l'Icone", 104, 96, 113, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

FileInstall( "Icone\Autoit.ico", @TempDir & "\Autoit", 1)
FileInstall( "Icone\Dossier.ico", @TempDir & "\Dossier", 1)
FileInstall( "Icone\Image.ico", @TempDir & "\Image", 1)
FileInstall( "Icone\Video.ico", @TempDir & "\Video", 1)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $Button1
            $Nom = GUICtrlRead( $Combo1)
            If $Nom = "Autoit" Then
            $Icon1 = GUICtrlCreateIcon(@TempDir & "\Autoit", -1, 216, 24, 65, 49, BitOR($SS_NOTIFY,$WS_GROUP))
        ElseIf $Nom = "Image" Then
            $Icon1 = GUICtrlCreateIcon(@TempDir & "\Image", -1, 216, 24, 65, 49, BitOR($SS_NOTIFY,$WS_GROUP))
        ElseIf $Nom = "Word" Then
            $Icon1 = GUICtrlCreateIcon("C:\Users\Narmeke\Desktop\Icones\Icone-Vista-3.ico", -1, 216, 24, 65, 49, BitOR($SS_NOTIFY,$WS_GROUP))
        Else
            MsgBox( 0, "Erreur !", "L'icone n'existe pas")
        EndIf

        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
 
Cela permet comme vous avez dut le voir de choisir l'icone à afficher.
Mais le problème est que les icones napparaissent pas.
Puis j'aimerais aussi que lors du choix de l'icone, l'image change instantanément et non pas avec le clique sur le bouton.

Merci d'avance.
Modifié en dernier par Narmeke le sam. 14 nov. 2009 11:15, modifié 1 fois.
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Choix d'un icone

#2

Message par DJSIR »

$Icon1 = GUICtrlCreateIcon("C:\Users\Narmeke\Desktop\Icones\Icone-Vista-3.ico", -1, 216, 24, 65, 49, BitOR($SS_NOTIFY,$WS_GROUP))
Je viens à peine de voir le code et je tombe sur ca !
"C:\Users\Narmeke" = @UserProfileDir
Bureau = @DesktopDir

En plus, ce n'est pas -1, c'est 1. Il n'y à pas d'icône -1 dans un fichier à ce que je sache ? Il y à 0, 1, 2, 3, 4, ...
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Choix d'un icone

#3

Message par sylvanie »

Juste une remarque pour le -1 pour dire que ça existe, mais c'est plus fréquent dans de la dll, d'ailleurs en regardant l'aide :
Passing a negative number causes 1-based "index" behaviour. Some Dll can have icon extracted just with negative numbers.
Ceci était juste une parenthèse ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Choix d'un icone

#4

Message par sylvanie »

Voici un petit exple qui pourrait vous aider ; afin de décoréler l'aspect "un peu trops lié" à votre environnement PC :
► Afficher le texte
[EDIT] j'ai ajouté un 2eme icone l'un uodaté en positif et l'autre en négatif.
Par contre je n'en sais pas plus sur le mode "négatif" ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Choix d'un icone

#5

Message par Narmeke »

Merci beaucoup sylvanie.
Ton code ma beaucoup aider.
Répondre