| 12
 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
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 
 |  
#include <stdlib.h>
#include <gtk/gtk.h>
 
GtkWidget *pfenetre;
    GtkWidget *pbarmenu;
    GtkWidget *ptable;
    GtkWidget *pmenuitem;
    GtkWidget *pmenu;
    GtkWidget *ptexte;
    GtkWidget *pbouton01;
    GtkWidget *pbouton02;
    GtkWidget *pbouton03;
    GtkWidget *pbouton04;
    GtkWidget *pbouton05;
    GtkWidget *pbouton06;
    GtkWidget *pimage;
    GtkWidget *pcadre01;
    GtkWidget *pcadre02;
    GtkWidget *pcadre03;
    GtkWidget *pcadre04;
    GtkWidget *pcadre05;
    GtkWidget *pcadre06;
    GtkWidget *pvbox;
    GtkWidget *pvbox1;
    gchar *texte;
 
int main(int argc, char **argv)
{
 
    /*creation du widget (ici c'est une fenetre)*/
 
    /* Initialisation de GTK+ */
    gtk_init(&argc, &argv);
    /*declaration des fonctions*/
    void accueil(void);
    void session(GtkWidget *pWidget, gpointer pData);
    /*creation de la fenetre*/
    pfenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    pbarmenu=gtk_menu_bar_new();
    gtk_window_resize(GTK_WINDOW(pfenetre),320,200);
 
 
 
 
 
 
    gtk_window_set_resizable(GTK_WINDOW(pfenetre),TRUE);
 
 
    /*afficher la fenetre en plein ecran*/
    gtk_window_maximize(GTK_WINDOW(pfenetre));
    /*creation de la Vbox et insertion dans la fenetre*/
    pvbox=gtk_vbox_new(FALSE,0);
    gtk_container_add(GTK_CONTAINER(pfenetre),pvbox);
    pvbox1=gtk_vbox_new(TRUE,0);
    gtk_box_pack_end(GTK_BOX(pvbox),pvbox1,TRUE,TRUE,0);
    /*creation du menu fichier*/
    pmenu=gtk_menu_new();
    pmenuitem=gtk_menu_item_new_with_label("Nouveau");
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_menu_item_new_with_label("Ouvrir");
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_menu_item_new_with_label("Enregistrer");
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_separator_menu_item_new();
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_menu_item_new_with_label("Quitter");
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_menu_item_new_with_label("Fichier");
    gtk_menu_item_set_submenu(GTK_MENU_ITEM(pmenuitem),pmenu);
    gtk_menu_shell_append(GTK_MENU_SHELL(pbarmenu),pmenuitem);
    /*creation du menu à propos*/
    pmenu=gtk_menu_new();
    pmenuitem=gtk_menu_item_new_with_label("informations");
    gtk_menu_shell_append(GTK_MENU_SHELL(pmenu),pmenuitem);
    pmenuitem=gtk_menu_item_new_with_label("A propos");
    gtk_menu_item_set_submenu(GTK_MENU_ITEM(pmenuitem),pmenu);
    gtk_menu_shell_append(GTK_MENU_SHELL(pbarmenu),pmenuitem);
    /*mise dans les box*/
    gtk_box_pack_start(GTK_BOX(pvbox),pbarmenu,FALSE,FALSE,0);
 
    accueil();
    /*affichage de la fenetre*/
    gtk_widget_show_all(pfenetre);
 
    gtk_window_set_title(GTK_WINDOW(pfenetre),"STOCK MANAGER- Accueil");
 
    /*connection du signal de la fenetre*/
    g_signal_connect(G_OBJECT(pfenetre),"destroy",G_CALLBACK(gtk_main_quit),NULL);
        /*lancement de la boucle evenementielle*/
    gtk_main();
    return EXIT_SUCCESS;
}
 
 
void accueil(void)     
{
    gtk_widget_destroy(ptable);
    ptable=gtk_table_new(19,10,TRUE);
    gtk_box_pack_end(GTK_BOX(pvbox1),ptable,TRUE,TRUE,0);
 
 
    /*creation de l'arriere plan*/
    pimage=gtk_image_new_from_file("IMAGE.png");
    gtk_table_attach(GTK_TABLE(ptable),pimage,0,10,0,19, GTK_EXPAND, GTK_EXPAND,0,0);
 
    gtk_widget_show_all(pvbox1);
} | 
Partager