Icon menu [gdimage]

0/5 (3 avis)

Vue 20 767 fois - Téléchargée 2 038 fois

Description

"IconMenu" est basé sur le même concept que la démo "carousel" dont il reprend l'interface.

Le code source est également disponible en WinDev (version 9 et plus)
et en mode SDK 32-bit (PowerBASIC).

Ce projet montre les possibilités de GDImage pour créer des effets "à la WPF"
sans recourir ni à DirectX ni à OpenGL et sans installer le framework 3.0 requis par WPF.
Ce code fonctionne donc avec toutes les versions de Windows de type NT (2000, XP, 2003, VISTA).

De nombreuses classes "maison" sont livrées avec le projet :
- GDImage.cs, encapsulation de l'API GDImage.
- SkinEngine.cs, les différentes méthodes utilisées pour créer l'interface graphique.
- SkinButton.cs, contrôle utilisateur pour les boutons skinnés (bitmap à 5 états).
- SkinCaption.cs, contrôle utilisateur pour l'affichage du caption skinné.
- SkinSwitch.cs, contrôle utilisateur pour les cases à cocher skinnées.
- SkinTrackbar.cs, contrôle utilisateur pour les potentiomètres skinnées.
- Win32.cs, encapsulation de l'API Win32 bas niveau.

A noter, que les boutons simulent un effet de halo au survol de la souris .

Le tout est présenté dans une fenêtre skinnée,
basé sur un gabarit inspiré de Vista et Windows Media Player,
comme vous pouvez le voir ici :
http://www.zapsolution.com/preview/iconmenu.jpg

Le projet complet est écrit en C#,
il est compatible VISUAL STUDIO 2005 EXPRESS EDITION
et le lien de téléchargement direct se trouve ici :
http://www.zapsolution.com/preview/iconmenu_net.zip

Utilisation :
- Vous pouvez déplacer les icônes avec la souris.
- Vous pouvez simuler la sélection en effectuant un double clic sur l'icône.
- En cas de sélection une silhouette bleue apparaît sous les cases à cocher, alors que l'icône se met à tourner sur elle-même.

Conclusion :


Concernant GDImage.dll :
L'utilisation à titre privé de la version d'évaluation n'est pas limitée dans le temps et toutes les fonctions sont disponibles.

La seule différence avec la version commerciale, concerne le message de copyright affiché au démarrage.

Patrice Terrier
www.zapsolution.com

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
147
Date d'inscription
samedi 7 juin 2003
Statut
Membre
Dernière intervention
8 décembre 2007

Je laisse jamais de message mais là bravo.
En effet quelques incohérences sur l'ombre au niveau de la rotation et une movaise organisation sur Z lorsque l'on met 2 icones l'une au dessus de l'autre dans le movais ordre.. mais la critique est facile!

Merci pour l'exemple
Messages postés
16
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
25 septembre 2007

Bonjour, je n'arrive pas à exécuter ce code sous Vista avec Visual Studio 2008 Beta 2, j'obtiens l'erreur :

Impossible de charger la DLL 'gdimage.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E).

J'ai donc essayé de copier et enregistrer la dll dans le dossier system32 de windows, et maintenant, j'ai l'erreur suivante :

Impossible de charger la DLL 'gdimage.dll': L'accès à cet emplacement de la mémoire n'est pas valide. (Exception de HRESULT : 0x800703E6).

Les deux erreurs sont provoquées à cet emplacement (fichier Program.cs, à la première ligne du Main) :

if (GI.RegisterGDImageClass()) <-- DLLNotFoundException was unhandled.

Et si j'éxécute directement le programme exe du projet, j'obtiens une fenêtre Windows Vista : VISTA_Skin a cessé de fonctionner...
Un problème a fait que le programme a cessé de fonctionner correctement. Windows va fermer ce programme et vous indiquer si une solution est disponible.

Note: en téléchargeant le pack démo du site www.zapsolution.com , les programmes (déjà compilés) fonctionnent bien.
Messages postés
108
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
10 août 2007

Vraiment impressionnant. Vraiment une bonne librairie.

Juste une petite remarque : En mode reflexion, la rotation des icones entraine une rotation de l'ombre respective autour. Ce qui n'est pas logique. Sinon, Bravo!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.