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 !

[C] FONCTION MSGBOX TOUTE SIMPLE POUR LINUX !


Information sur la source

Catégorie :GTK+ Classé sous : linux, c, msgbox, message, box Niveau : Débutant Date de création : 14/08/2006 Date de mise à jour : 14/08/2006 19:46:06 Vu / téléchargé: 5 699 / 200

Note :
Aucune note

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

Description

Salut à tous !

Voici une petite fonction permettant de créer une boite de dialogue un peu comme VB, en une seule linge !

Ca évite de tapper les 8 lignes minimal pour dessiner une msgbox ^^

Voici le prototype :

void MsgBox ( char message[], int msgType, gpointer addrWindow );
 

Source

  • /////////////// FICHIER GTK.MSGBOX.H //////////////////////
  • /**
  • ** STRUCTURE CONTENANT DES INFOS SUR LES FENETRES
  • **/
  • typedef struct TcoordoFenetre
  • {
  • gpointer FenetrePrin; // Contiendra l'adresse de la Fenêtre Principal
  • }TcoordoFenetre;
  • TcoordoFenetre * coord;
  • // Prototype
  • void MsgBox ( char message[], int msgType, gpointer addrWindow );
  • ///////////////////////////////////////////////////////////
  • /////////////// FICHIER GTK.MSGBOX.C //////////////////////
  • #include <gtk/gtk.h>
  • void MsgBox ( char message[], int msgType, gpointer addrWindow )
  • {
  • GtkWidget * msgBox;
  • if ( addrWindow == NULL )
  • {
  • addrWindow = coord->FenetrePrin;
  • }
  • /* Cration de la boite de dialogue */
  • msgBox = gtk_message_dialog_new (GTK_WINDOW(addrWindow),
  • GTK_DIALOG_MODAL,
  • msgType,
  • GTK_BUTTONS_OK,
  • "%s", message);
  • /* Ouvre la boite de dialogue */
  • gtk_dialog_run(GTK_DIALOG(msgBox));
  • /* Détruit la boite de dialogue */
  • gtk_widget_destroy(msgBox);
  • }
  • ///////////////////////////////////////////////////////////
/////////////// FICHIER GTK.MSGBOX.H //////////////////////

/**
 **  STRUCTURE CONTENANT DES INFOS SUR LES FENETRES
 **/
typedef struct TcoordoFenetre
{

   gpointer FenetrePrin;    // Contiendra l'adresse de la Fenêtre Principal

}TcoordoFenetre;

TcoordoFenetre * coord;


// Prototype
void MsgBox ( char message[],  int msgType, gpointer addrWindow );

///////////////////////////////////////////////////////////


/////////////// FICHIER GTK.MSGBOX.C //////////////////////

#include <gtk/gtk.h>

void MsgBox ( char message[], int msgType, gpointer addrWindow )
{

	GtkWidget * msgBox;

	if ( addrWindow == NULL )
	{
		addrWindow = coord->FenetrePrin;
	}
		
	/* Cration de la boite de dialogue */
	msgBox = gtk_message_dialog_new (GTK_WINDOW(addrWindow),
		GTK_DIALOG_MODAL,
		msgType,
		GTK_BUTTONS_OK,
		"%s", message);
		
	/* Ouvre la boite de dialogue */
	gtk_dialog_run(GTK_DIALOG(msgBox));
		
	/* Détruit la boite de dialogue */
	gtk_widget_destroy(msgBox);
		
		
}

///////////////////////////////////////////////////////////

Conclusion

Petit exemple pour ceux qui débutent :

MsgBox ( "Coucou, moi c'est zedmatrix ! :)",  GTK_MESSAGE_INFO, NULL );
 

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

14 août 2006 19:46:06 :
Petite correction du code pour la structure

Commentaires et avis

signaler à un administrateur
Commentaire de ZedMaTrix le 14/08/2006 19:47:09

Donc quand vous créez votre fenêtre, n'oubliez pas d'enregistrer son adresse dans la structure :)

Dites moi ce que vous en pensez ;)

signaler à un administrateur
Commentaire de goelette le 19/12/2006 20:39:49

Lorsque que je compile le programmme avec gcc (système d'exploitation : MANDRIVA LINUX 2007, j'ai un message d'erreur du type: "gtk/gtk.h: Aucun fichier ou répertoire de ce type", j'aimerai savoir si ilfaut rajouter une option à la ligne de commande suivante:"gcc -c gtk.msgbox.c.D'autre part faut-il une bibliothèque spéciale pour GTK et l'inclure dans quel dossier de l'arborescence du système

signaler à un administrateur
Commentaire de ZedMaTrix le 04/01/2007 19:44:13

Salut GOELETTE.

Oui, il te faut les librairies de GTK+ et ta command de compilation n'est pas complete.

Le je suis sous windows, pas sous linux, donc je ne peut pas te répondre, mais je te conseille d'aller sur www.lesiteduzero.com dans le forum.

Dés que j'aurai accés au net depuis le Pc sous linux, je viendrais te répondre si tu n'as pas trouvé.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

message box [ par cedkat ] bonjourje cherche a faire une massage box avec plusieurs lignes avec Builder c++ 6merci Écrire un Message dans « List Box » [ par JCpp ] Slt,Sur le langage Visual Studio en CppDans la fenêtre « Dialog1 », j?ai mi une fenêtre « List Box »Pour afficher il suffit d?écrire :SendDlgItemMessa Message box: Comment ça marche ? [ par bigcheek ] Bonjour à tous,Excusez moi si j'ai posté dans la mauvaise rubrique, mais je suis nouveau ici.Je suis assez débutant en C et j'essaye de comprendre com librairie en vis c++ pr message box [ par pipic ] slt todo el mundoquelle est la librairie a utiliser pour faire afficher les messages box sous visual c++ ?????G des classes externes avec lesquelles BS_GROUPBOX ??? [ par SnOOpss ] bonjour je suis en train de me refaire des classes pour les dialogs et je butte sur les group box ( le cadre )!Impossible de changer leur couleur alor genre de message box [ par gogeta2003 ] Salut, voici mon probl&#232;me, je voudrais savoir si on pouvait afficher durant un programme un genre de message box qui apparait d'un coup puis qui Focus sur edit box [ par PunkDude424 ] Salut, j'aurais besoin de savoir comment faire pour savoir si le focus est dans un edit box ? J'ai une application et je veux capter le message dans p Pb Message Box en NET [ par Bertr27 ] Salut a tous.&nbsp;Je veux un message de confirmation avant de quitter mon application mais sa marche pas. L'erreur est l'erreur "C2065:'Yes' : undecl Message box et Colorbox n'apparaissant pas [ par brosse_adan ] Bonjour &#224; tous,j'ai un truc bizarre, et je ne vois pas du tout de quoi &#231;a vient. J'ai une application windows avec un menu, une toolbar, une Message box ou dialogu box [ par julienbornet ] Bonjour, je cherche a realiser une message box (qui utilise l'api) te type yes no et avec un icone attention. De plus je voudrais porgrammer mes bouto


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,468 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é.