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 41
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 41
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 69
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