Bonjours tout le monde, je dois travailler sur un projet à rendre en fin de semestre et j'aimerai avoir un peu d'aide juste pour le début (parce qu'entre les pointeurs et les structs je suis méchamment pommé!)

Je dois créer un logiciel de portrait robot plutôt complexe et je commence par la création du menu (là déjà je coince), j'ai à ma disposition le squelette du programe final que je dois compléter:

Voila la toute première fonction que je dois compléter:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
void
RobotMenus_Init (RobotMenus * rm, RobotData * rd)            //RobotMenus_Init   (& rm, & rd);
{
  rm->robot= rd;
  /* A FAIRE:
   * ========
   * Creer un GtkMenuBar rm->menu_bar contenant 
   * un GtkMenuItem rm->file_item "File" ouvrant le GtkMenu rm->menu 
   * lui-meme constitué des GtkMenuItem:
   * - rm->open_item "Open" pour ouvrir un fichier de description  *.rob
   * - rm->save_item "Save" pour ouvrir un fichier de description *.rob
   * - rm->export_item "Export" pour sauver un fichier imagr *.png
   * - rm->quit_item "Quit" permettant de quitter avec dialogue de confirmation
   * - rm->file_separator, une ligne de separation avant l'item "Quit"
   * - rm->file_tearoff, une ligne de pointillé détachable en haut de menu
   *
   * fonctions utiles:
   *  gtk_menu_bar_new()
   *  gtk_menu_item_new_with_label()
   *  gtk_menu_new()ll
   *  gtk_separator_menu_item_new()
   *  gtk_tearoff_menu_item_new()
   *  gtk_menu_shell_append()
   *  gtk_menu_item_set_submenu()
   *  gtk_signal_connect() avec signal "activate"...
   *
   *  Brancher les activations d'item sur les callbacks:
   *   OpenItem_OnClick(), SaveItem_OnClick(),
   *   ExportItem_OnClick(), QuitItem_OnClick().
   */
}
Pour vous aider , voila le struct RobotMenus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
struct RobotMenus {
  gpointer menu_bar;
  gpointer file_item;
  gpointer file_menu;
  gpointer open_item, save_item, export_item, quit_item;
  gpointer file_tearoff, file_separator;
 
  RobotData * robot;
};
Le struct RobotData
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
struct RobotData {
  FeatureData features [NB_FEATURES];
  int selected_id;
 
  Listener listeners [MAX_LISTENERS];
  int nb_listeners;
 
  GdkPixmap * pixmap; /* l'image du robot */
 
};
Je dois avoir une bonne 15ène de fonction à compléter ! j'ai suivis des tutoriels de GTK sur developpez mais....je ne sais vraiment pas quoi faire la !!

Bon...un grand grand merci pour celle ou celui qui arrivera à m'aider !!!!