Boites de dialogue

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 431 fois - Téléchargée 30 fois

Contenu du snippet

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 / Exemple :


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

A voir également

Ajouter un commentaire

Commentaires

Messages postés
60
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
18 juillet 2010

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
Messages postés
5
Date d'inscription
vendredi 2 décembre 2005
Statut
Membre
Dernière intervention
6 décembre 2005

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.
Messages postés
5
Date d'inscription
vendredi 2 décembre 2005
Statut
Membre
Dernière intervention
6 décembre 2005

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

Bravo pour ce petit tuto.
Messages postés
12
Date d'inscription
vendredi 6 février 2004
Statut
Membre
Dernière intervention
27 janvier 2009

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
Messages postés
67
Date d'inscription
dimanche 29 février 2004
Statut
Membre
Dernière intervention
13 septembre 2006

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.