Utiliser les icones windows (open, close, save...)

Signaler
Messages postés
3
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
18 juin 2007
-
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
-
Bonjour

Je souhaite utiliser les icônes systèmes (ouvrir, fermer, sauver, imprimer....) dans mon appli C# mais je ne sais pas trop trop comment faire. Auriez vous un bout de code ou une doc qui en parle ?
Merci

- Iliak -

5 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Salut, la fonction du SHELL SHGetFileInfo ou ExtractIcon par exemple..

[ DllImport( "shell32.dll" ) ]
private static extern IntPtr ExtractIcon( IntPtr hInst, string lpszExeFileName, uint nIconIndex );


// ..


Icon ico = Icon.FromHandle
(
    ExtractIcon
    (
        Marshal.GetHINSTANCE( this.GetType( ).Module ),
        "Shell32.dll",
        0 // Index de l'icone dans le fichier Shell32.dll
    )
);
Messages postés
3
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
18 juin 2007

ok
merci

- Iliak -
Messages postés
3
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
18 juin 2007

Et à tout hasard, serait il possible de le faire depuis l'éditeur directement au lieu de le faire depuis le code à l'ouvrir de la form ?

- Iliak -
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Oui mais dans ce cas là, soit tu utilises un programme ( ou tu le crée avec la fonction ExtractIcon ) qui va piquer les icones dans la la librairie Shell32.dll pour les enregistrer sur le disque, après tu auras juste à ajouter les icones dans ton projet comme n'importe quelle autre ressource. J'ai pas  de lien sous la main mais il y a aussi des sites ou tu peux trouver ces icones.
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
63
Hello,

Tu trouves aussi une jolie collection d'images directement avec VS.
Elles sont un peu cachée, et se trouvent dans un zip
C:\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\VS2005ImageLibrary.zip
(pour autant que tu ais le chemin par défaut)
Dans le dossier bitmaps\commands\32bitcolor de ce zip, tu as des images du genre save, saveall, load,...

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)