begin process at 2012 05 27 14:49:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CONSOLE MENU

CONSOLE MENU


 Information sur la source

Note :
6 / 10 - par 3 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Expert Date de création :16/05/2005 Vu / téléchargé :7 342 / 974

Auteur : guillaume_00

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Une bibliothèque ecrite en C++ qui gère un menu pour les applications console.
Possibilité de :
  * indiquer le titre du menu (à la création)
  * indiquer le text pour les items suivant, précédent (pour les menus sur plusieurs pages) et quitter
  * indiquer le text demandant de faire la sélection
  * ajouter des items (ben oui, un menu sans items c'est pas très pratique ;) )

Utilisation simple (voir le programme d'exemple fournit avec) selon deux mode :
  * affichage modal du menu
  * affichage non modal du menu

Source

  • // Pour le code de la bibliothèque voir dans le zip (trop long pour être ici)
  • // Exemple simple d'utilisation :
  • int main()
  • {
  • // créer un menu
  • HCONSOLE_MENU hTheMenu = CreateConsoleMenu("Titre", "Quiter", "Précédent", "Suivant", "Choix :");
  • // ajoutes deux items
  • ConsoleMenu_AddMenuEntry(hConsMenu, _T("Tri Shell"), 1, DoSomething, NULL);
  • ConsoleMenu_AddMenuEntry(hConsMenu, _T("Tri rapide (quicksort)"), 2, DoSomething1, (void*)10);
  • // affichage modal du menu
  • ConsoleMenu_ShowMenu(hConsMenu, true);
  • // détruit le menu
  • DestroyConsoleMenu(hConsMenu);
  • return 0;
  • }
  • // DoSomething est appelée lorsque l'utilisateur choisi 1 dans le menu
  • // ici wID = 1 et pParam = NULL
  • void DoSomething(WORD wID, void* pParam)
  • {
  • // faire ici ce que vous voulez
  • }
  • // DoSomething1 est appelée lorsque l'utilisateur choisi 2 dans le menu
  • // ici wID = 2 et pParam = 10
  • void DoSomething(WORD wID, void* pParam)
  • {
  • // faire ici ce que vous voulez
  • }
// Pour le code de la bibliothèque voir dans le zip (trop long pour être ici)
// Exemple simple d'utilisation :
int main()
{
   // créer un menu
   HCONSOLE_MENU hTheMenu = CreateConsoleMenu("Titre", "Quiter", "Précédent", "Suivant", "Choix :");
   
   // ajoutes deux items
   ConsoleMenu_AddMenuEntry(hConsMenu, _T("Tri Shell"), 1, DoSomething, NULL);
   ConsoleMenu_AddMenuEntry(hConsMenu, _T("Tri rapide (quicksort)"), 2, DoSomething1, (void*)10);
   
   // affichage modal du menu
   ConsoleMenu_ShowMenu(hConsMenu, true);
   
   // détruit le menu
   DestroyConsoleMenu(hConsMenu);

   return 0;
}

// DoSomething est appelée lorsque l'utilisateur choisi 1 dans le menu
// ici wID = 1 et pParam = NULL
void DoSomething(WORD wID, void* pParam)
{
   // faire ici ce que vous voulez
}

// DoSomething1 est appelée lorsque l'utilisateur choisi 2 dans le menu
// ici wID = 2 et pParam = 10
void DoSomething(WORD wID, void* pParam)
{
   // faire ici ce que vous voulez
}

 Conclusion

Pas de mise à jour prévus (si peut-être de la documentation).
Pas de bug connu.
Pour une description rapide voir le fichier GGConsoleMenu.rtf dans le zip (c'est en anglais mais bon c pas compliqué ;) )

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture GGBACKUP (MFC)

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de victorcoasne le 05/10/2005 14:51:07

Rapport avec les API ?

Pour moi Console != API

if (Console == API)
{
Je m'appelle pas comment je m'apelle !
}

Commentaire de wxccxw le 05/02/2006 11:42:22

lol je te l'accorde :)
aussi Niveau 3 ? je dirai 1 voir grand max 2 =

Sinon pas mal 8/10 :)

Commentaire de bymyself le 25/05/2009 01:05:36

c'est du et non pas du c++, rectifie

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales