1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| /*
Convrt 4217
Petit jeu de mot avec le ISO du symbole.
Il s'agit d'un logiciel de conversion uro/Franc et Franc/uro.
*/
#include <stdlib.h>
#include <gtk/gtk.h>
void OnDestroy(GtkWidget *pWidget, gpointer pData);
int main(int argc,char **argv)
{
/* Declaration du widget et du label*/
GtkWidget *pWindow;
GtkWidget *pLabel;
gchar* sUtf8;
gchar *mise_en_gras;
gtk_init(&argc,&argv);
/* Creation de la fenetre */
pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Definition de la position */
gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
/* Definition de la taille de la fenetre */
gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
/* Titre de la fenetre */
gtk_window_set_title(GTK_WINDOW(pWindow), "Convertisseur Euro/Franc");
/* Creation du label */
sUtf8 = g_locale_to_utf8("Bonjour et bienvenue dans le logiciel de converssion Convrt 4217.", -1, NULL, NULL, NULL);
mise_en_gras = gtk_label_set_use_markup(GtkLabel *sUtf8, gboolean TRUE);
pLabel=gtk_label_new(mise_en_gras);
g_free(sUtf8);
/*
J'ai utilisé la fonction "sUtf8" pour pouvoir afficher des caractéres spéciaux notament le signe .
*/
/* On ajoute le label a l'interieur de la fenetre */
gtk_container_add(GTK_CONTAINER(pWindow), pLabel);
/* Connexion du signal "destroy" */
g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(OnDestroy), NULL);
/* Affichage de la fenetre et de tout ce qu'il contient */
gtk_widget_show_all(pWindow);
/* Demarrage de la boucle evenementielle */
gtk_main();
return EXIT_SUCCESS;
}
void OnDestroy(GtkWidget *pWidget, gpointer pData)
{
/* Arret de la boucle evenementielle */
gtk_main_quit();
} |
Partager