begin process at 2012 02 12 08:37:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > BOITES DE DIALOGUE

BOITES DE DIALOGUE


 Information sur la source

Note :
7,57 / 10 - par 7 personnes
7,57 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :25/02/2004 Vu :5 789

Auteur : Amanobuo

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

 Description

Comment afficher des boites de dialogues simple, avec aussi un petit recapitulatifs en bas.

Un menu appelle une fonction qui appelle une boite de dialogues (j aurais pu faire une structure conditionelle seul, mais c'est plus clair separe).

Les debutants peuvent s'amuser "insctinctivement" a modifier l'aspect des boites.

Source

  • #include<windows.h> //pour MessageBox et MB_ICON...
  • #include<stdio.h>
  • void Menu1(void)
  • {
  • MessageBox (NULL, "Information", "Signification", MB_ICONINFORMATION);
  • }
  • void Menu2(void)
  • {
  • MessageBox (NULL, "Attention", "Signification", MB_ICONEXCLAMATION);
  • }
  • void Menu3(void)
  • {
  • MessageBox (NULL, "Attention (Utilise une autre dénomination)", "Signification", MB_ICONWARNING);
  • }
  • void Menu4(void)
  • {
  • MessageBox (NULL, "QUESTION", "Signification", MB_ICONQUESTION);
  • }
  • void Menu5(void)
  • {
  • MessageBox (NULL, "STOP", "Signification", MB_ICONSTOP);
  • }
  • void Menu6(void)
  • {
  • int VarBoite = MessageBox (NULL, "Appuyer sur un bouton", "Que faire ?", MB_YESNOCANCEL | MB_ICONQUESTION);
  • if( VarBoite == IDYES )
  • {
  • printf("\nVous avez appuye sur OUI\n");
  • }
  • else if ( VarBoite == IDNO )
  • {
  • printf("\nVous avez appuye sur NON\n");
  • }
  • }
  • void main(void)
  • {
  • int choix;
  • do
  • {
  • printf("\nMenu :\n");
  • printf("1.INFORMATION\n");
  • printf("2.EXCLAMATION\n");
  • printf("3.WARNING (meme icone)\n");
  • printf("4.QUESTION\n");
  • printf("5.STOP\n");
  • printf("6.Fenetre avec boutons de choix\n");
  • printf("7.Quitter\n\n");
  • printf("Entrez votre choix : ");
  • scanf("%d", &choix);
  • if (choix == 1) Menu1();
  • else if (choix == 2) Menu2();
  • else if (choix == 3) Menu3();
  • else if (choix == 4) Menu4();
  • else if (choix == 5) Menu5();
  • else if (choix == 6) Menu6();
  • }
  • while (choix !=7);
  • }
  • /*Récapitulatif
  • MessageBox (NULL, "Texte", "En tete", MB_ICON...);
  • Icones :
  • MB_ICONEXCLAMATION
  • ou MB_ICONWARNING Point d'exclamation (Attention)
  • MB_ICONINFORMATION un I dans un cercle (Information)
  • MB_ICONQUESTION Point d'interrogation (Question)
  • MB_ICONSTOP Croix dans un cercke rouge (Erreur)
  • Séries de bouton :
  • MB_ABORTRETRYIGNORE Abandonner, Réesayer, Ignorer
  • MB_OK OK
  • MB_RETRYCANCEL Réesayer, Annuler
  • MB_YESNO Oui, Non
  • MB_YESNOCANCEL Oui, Non, Annuler
  • Valeurs renvoye par les boites de dialogues :
  • IDABORT Abandonner
  • IDCANCEL Annuler
  • IDIGNORE Ignorer
  • IDNO Non
  • IDYES Oui
  • IDOK Ok
  • IDRETRY Réesayer
  • Suivez l'exemple du menu 6 pour tester ces valeurs, il faut simplement faire attention
  • à utiliser les bonnes séries de bouton avec les bonnes valeurs renvoyé par les boites de
  • dialogues. Par contre vous pouvez afficher l'icone que vous voulez.*/
#include<windows.h> //pour MessageBox et MB_ICON...
#include<stdio.h>

void Menu1(void)
{
	MessageBox (NULL, "Information", "Signification", MB_ICONINFORMATION);
}

void Menu2(void)
{
	MessageBox (NULL, "Attention", "Signification", MB_ICONEXCLAMATION);
}

void Menu3(void)
{
	MessageBox (NULL, "Attention (Utilise une autre dénomination)", "Signification", MB_ICONWARNING);
}

void Menu4(void)
{
	MessageBox (NULL, "QUESTION", "Signification", MB_ICONQUESTION);
}

void Menu5(void)
{
	MessageBox (NULL, "STOP", "Signification", MB_ICONSTOP);
}

void Menu6(void)
{
	int VarBoite = MessageBox (NULL, "Appuyer sur un bouton", "Que faire ?", MB_YESNOCANCEL | MB_ICONQUESTION);

	if( VarBoite == IDYES )
	{
		printf("\nVous avez appuye sur OUI\n");
	}

	else if ( VarBoite == IDNO )
	{
		printf("\nVous avez appuye sur NON\n");
	}
}
void main(void)
{
	int choix;
	do
	{
		printf("\nMenu :\n");
		printf("1.INFORMATION\n");
		printf("2.EXCLAMATION\n");
		printf("3.WARNING (meme icone)\n");
		printf("4.QUESTION\n");
		printf("5.STOP\n");
		printf("6.Fenetre avec boutons de choix\n");
		printf("7.Quitter\n\n");
		printf("Entrez votre choix : ");
		scanf("%d", &choix);
			if (choix == 1) Menu1();
			else if (choix == 2) Menu2();
			else if (choix == 3) Menu3();
			else if (choix == 4) Menu4();
			else if (choix == 5) Menu5();
			else if (choix == 6) Menu6();
	}

	while (choix !=7);
}


/*Récapitulatif


	MessageBox (NULL, "Texte", "En tete", MB_ICON...);



  Icones : 
  
  MB_ICONEXCLAMATION 
  ou MB_ICONWARNING		Point d'exclamation (Attention)

  MB_ICONINFORMATION	un I dans un cercle (Information)
  MB_ICONQUESTION		Point d'interrogation (Question)
  MB_ICONSTOP			Croix dans un cercke rouge (Erreur)


  Séries de bouton :  

  MB_ABORTRETRYIGNORE	Abandonner, Réesayer, Ignorer
  MB_OK					OK
  MB_RETRYCANCEL		Réesayer, Annuler
  MB_YESNO				Oui, Non
  MB_YESNOCANCEL		Oui, Non, Annuler



  Valeurs renvoye par les boites de dialogues : 

  IDABORT				Abandonner
  IDCANCEL				Annuler
  IDIGNORE				Ignorer
  IDNO					Non
  IDYES					Oui
  IDOK					Ok
  IDRETRY				Réesayer


  Suivez l'exemple du menu 6 pour tester ces valeurs, il faut simplement faire attention 
  à utiliser les bonnes séries de bouton avec les bonnes valeurs renvoyé par les boites de
  dialogues. Par contre vous pouvez afficher l'icone que vous voulez.*/




 Sources du même auteur

Source avec Zip Source avec une capture JEU D'ECHEC
SAUVEGARDER ET CHARGER DANS UN .INI

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

Commentaires et avis

Commentaire de Ifrit235 le 25/02/2004 12:45:08

Très bonne source permettant de récapituler les boites de dialogues existante. Aussi tu as bien fait de le faire en mode console histoire de ne pas complexifier la source. GG

Commentaire de Kirbyboss le 25/02/2004 15:31:14

Ouais c'est un bon récapitulatif et c'est simple.
Aller un ptit 7 :)

Commentaire de LordBob le 25/02/2004 19:02:45

c'est ca peut etre un bon tutorial sur l'utilisation des MessageBox !!!

Commentaire de plopman le 29/02/2004 19:39:34

ué merci c'est très intersessant :o) .. je prend note :) lol
Plopman

Commentaire de web2004 le 10/05/2004 22:00:38

une petite erreur chez moi sur dev ++ faut rempalacer "void main(void)"
par "int main()" et tout marche comme il fallait.
merci bcp pour ce code

Commentaire de Akz le 06/12/2005 18:08:30

C'est vraiment pas mal pour les débutants car ce n'est pas complexe.

Bravo pour ce petit tuto.

Commentaire de Akz le 06/12/2005 20:37:31

Heu ... c'est encore moi mais enfait je me posait une question, la quand vous mettez :

MessageBox (NULL, "Information", "Signification", MB_ICONINFORMATION);

On peut remplacer NULL par quoi ??
Je ne vois pas tellement quel fonction on peut rajouter a une boîte de dialogue.

Eclairer moi svp.

Commentaire de mariem1988 le 11/03/2010 20:57:02

je n'arrive pas à voir le résultat Dev C++ montre une erreur pour la commande Messagebox, SVP aidez moi car je veux avoir comment ça fonctionnent les boites de dialogues car je n'y besoin
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,437 sec (3)

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