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

cs_iliak
Messages postés
3
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
18 juin 2007
- 18 juin 2007 à 17:52
SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
- 19 juin 2007 à 07:54
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

Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
18 juin 2007 à 18:39
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
    )
);
0
cs_iliak
Messages postés
3
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
18 juin 2007

18 juin 2007 à 18:44
ok
merci

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

18 juin 2007 à 18:56
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 -
0
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
18 juin 2007 à 19: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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
67
19 juin 2007 à 07:54
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)
0