Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASSES POUR LA CRÉATION D'UN GUI DANS UNE APPLI GRAPHIQUE


Information sur la source

Catégorie :Graphique Classé sous : GUI, interface graphique, sdl Niveau : Initié Date de création : 22/04/2008 Date de mise à jour : 22/04/2008 23:02:02 Vu / téléchargé: 2 420 / 150

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour à tous!
Créer un GUI dans une application graphique est souvent casse-pied (nécéssité de coder les contrôles un à un etc..)
Avec ces quelques classes, ce devrait être un peu moins barbant et surtout beaucoup plus simple. Ces classes fonctionnent avec n'importe quel SDK graphique utilisé (ici j'utilise la SDL, mais OpenGL ou DX fonctionnent aussi). Il suffit juste de remplacer le code se trouvant dans les méthodes Draw() des composants :)

Il reste cependant pas mal de points à améliorer, malheureusement je n'ai pas trop le temps actuellement pour coder ça:
- Dans la classe GUI, au lieu de regrouper chaque contrôle dans plusieurs vecteurs (1 vecteur par type de contrôle), veiller à utiliser le polymorphisme pour tout stocker dans un seul vecteur et donc ne faire qu'une seule boucle pour le traitement des messages (à savoir que tous les contrôles héritent de GUIChild)
- Coder plus de contrôles
etc...
 

Source

  • GUIPushButton pauseButton;
  • // Init pause button
  • pauseButton.nID = 4;
  • pauseButton.pos_x = 780;
  • pauseButton.pos_y = 122;
  • pauseButton.width = 20;
  • pauseButton.height = 20;
  • normalSpdButton.boUserCanUnpush = false;
  • pauseButton.lpClickActionFunc = OnClickSpeedBtn;
GUIPushButton  pauseButton;

// Init pause button
pauseButton.nID    = 4;
pauseButton.pos_x  = 780;
pauseButton.pos_y  = 122;
pauseButton.width  = 20;
pauseButton.height = 20;
normalSpdButton.boUserCanUnpush = false;
pauseButton.lpClickActionFunc = OnClickSpeedBtn;

Conclusion

J'attends vos critiques, bonnes ou mauvaises..
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

22 avril 2008 23:02:02 :
Suppression de fichiers pour alléger l'archive

Commentaires et avis

signaler à un administrateur
Commentaire de shenron666 le 25/04/2008 10:41:43

j'utilise alzip pour compresser / décompresser les zip
et il me dit que ton zip est corrompu (je décompresse des fichier de plusieurs Go)
tu as compressé avec quoi comme logiciel ?

signaler à un administrateur
Commentaire de thedestiny le 25/04/2008 17:49:47

Winrar et je viens de tester, aucun souci pour ouvrir l'archive.

signaler à un administrateur
Commentaire de shenron666 le 29/04/2008 10:51:19

forcément si tu testes avec le logiciel qui a servit à compresser... tu as peu de chances d'avoir des problèmes
dommage

signaler à un administrateur
Commentaire de pietou le 06/05/2008 08:58:48

Pas de problème non plus avec l'archiveur de WinXP.
Je n'ai pas encore regardé les sources, mais l'idée m'intéresse en tout cas. Une sacré base à continuer...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Convertir en visual basic [ par sfouilloux ] 'typedef struct _AC_ADT_GUI_CALLBACK {' PAC_ADT_SET_FINGER_STATUS AC_ADT_SetFingerStatus;' PAC_ADT_SET_MESSAGE AC_ADT_ problème SDL [ par Synhok ] J'ai essayer le tut sur la librairie SDL et quand je compile avec DevC++, le linker me marque :C:\...\BIN\ld.exe: cannot open -lSDLmain: No such file Texte & SDL en mode Video [ par Gaelle ] Bonjour à tous,Je suis en train d'interfacer une application C à l'aide de SDL. Pour ce qui est de la gestion vidéo et évènements souris aucun problèm librairie SDL et coonio.h [ par gloom ] salut peuple svp qq1 opurrait t'il m'aider voila je cherche a afficher une photo sous console DOS pour cela je sait qu'il ¸faute une librairie SDL mai Problem de DLL [ par anaya ] Bonjour tout le monde,-Je travaille sur deux programmes:Le premier ecrit en c++ qui renvoie surtout une variable nomée "text", Le 2eme c'est une inter SDL [ par sabinus ] SabinusBonjour tout le monde.Je recherche la description en français de toutes les instructions et paramétres de la SDL (Windows xp). GUI et VC++ [ par darsh99 ] Bonsoir,Après avoir tater du Delphi pendant un an, j'ai du mal à me faire à ce..... "truc" ! (***se dit qu'après cette critique envers VC++ personne n Lib SDL -> probleme d'images [ par zmc ] bonjour, je debute plus ou moins en SDL, et je n'ai pas réussi a afficher un sprites (animé ou non) sur une image de fond. Selon la méthode que j'empl la librairie SDL pour dev-c++? [ par mioche ] Bonjour,G trouver des sources interessantes concernant la librairie SDL, moins puissante mais beaucoup plus simple que directx.Cependant, je cherche t Lire un wav avec SDL [ par jayce2703 ] Salut tout le monde!Je n'en peux plus : Je n'arrive pas à trouver un exemple SIMPLE de lecture d'un fichier wav sous SDL. Que ce soit sur le site offi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 15,070 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.