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 !

BOITES DE DIALOGUE


Information sur la source

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.*/

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
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 :)

signaler à un administrateur
Commentaire de LordBob le 25/02/2004 19:02:45

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

signaler à un administrateur
Commentaire de plopman le 29/02/2004 19:39:34

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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

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 : 0,296 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é.