LepzulnagLe 07/05/2012 à 15:32
Voilà :
I) Création et gestion aisée d'une boîte de dialogues au design personnalisable (au niveau du titre, du background, des bordures, 3~4 choix différents pour chaque)
- Gestion simple des onglets (jusqu'à 6 onglets, nombre modifiable par l'utilisateur).
- Widgets statiques (ligne H/V, rectangle, image, texte avec quelques options [police, alignement, algorithme de saut automatique à la ligne]).
- Et widgets dynamiques (check, multi-checks [avec deux designs possibles], saisie de texte, pulldown, bouton). Je comptais ajouter un "menu", mais c'est assez délicat de le faire personnalisable et simple d'utilisation à la fois.
- Utilisation simple des barres de progression (considérées comme un widget statique, l'utilisateur peut redessiner ses barres de progression à l'aide d'une simple fonction).
- Possibilité d'associer à chaque widget une fonction CALLBACK qui réagit selon deux critères : le "survol" du widget et sa "modification". Avec cela il est possible de faire des boîtes de dialogues très variées et simplement. Les boutons trouvent également leur utilité grâce aux fonctions CALLBACK.
- Possibilité d'associer à chaque onglet une fonction CALLBACK qui réagit lors de l'appui de certaines touches, précisées par le programmeur.
- Possibilité d'afficher un ou deux boutons "Enter/Esc", au texte personnalisable, et possibilité de ne pas réagir à l'appui des touches ENTER/ESC.
- Possibilité d'afficher une boîte de dialogue sans l'activer, et de l'activer plus tard.
- Gère automatiquement si les niveaux de gris ont été préalablement activés ou non avant l'activation d'une boîte de dialogue afin de ne pas fatiguer ceux qui ne les utilisent pas.
II) Boîtes de dialogues standard
- Ouvrir, Sauvegarder, Message d'erreur. Entièrement créées avec cette bibliothèque.
Le tout a été esthétiquement longuement recherché. Les boutons "ENTER/ESC" et boutons dynamiques réagissent différemment au survol et à l'appui pour un effet encore plus joli. Les AUTO_INT 1 et 5 ont été désactivés respectivement pour les niveaux de gris et la gestion personnelle des touches ALPHA, 2ND, SHIFT et DIAMOND.
J'ai surement oublié plusieurs choses étant donné que mon code est actuellement sur un autre ordinateur, mais je pense que cela est suffisant et permet de montrer que j'ai voulu donner à cette bibliothèque simplicité d'utilisation, esthétique et personnalisation. Mais j'ai peut-être mis trop d'options et mon code est trop lourd.