begin process at 2012 02 12 19:05:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

GTK+

 > [C] FONCTION MSGBOX TOUTE SIMPLE POUR LINUX !

[C] FONCTION MSGBOX TOUTE SIMPLE POUR LINUX !


 Information sur la source

Note :
Aucune note
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é :7 813 / 229

Auteur : ZedMaTrix

Ecrire un message privé
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

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


 Historique

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

 Sources de la même categorie

Source avec Zip Source avec une capture INFORMATION GTK CONCERNANT UNE TOUCHE par Phelim
Source avec Zip Source avec une capture BINARY CLOCK GTK AVEC CONTRÔLE EN TRAY SOUS LINUX par dje_jay
Source avec Zip Source avec une capture [GTK+] FENÊTRE POPUP ANIMÉE EN BAS À DROITE DE L' ÉCRAN par katsankat
Source avec Zip GTK _CALCUL par jabirmed
Source avec Zip DICTIONNER RECHERCHE GTK par jabirmed

 Sources en rapport avec celle ci

Source avec une capture COLORIMÈTRE NUMÉRIQUE LINUX par valchek
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
Source avec Zip CODE DE HUFFMAN par Ricky_MacElroy
Source avec Zip PROPAGER UN SIGNAL SIGINT DANS UNE CLASSE C++ (LINUX) par sbnl31

Commentaires et avis

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 ;)

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

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

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

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