Problème GtkImage sour MSVStudio 2008 Beta et Vista

Problème GtkImage sour MSVStudio 2008 Beta et Vista - C++ - Programmation

Marsh Posté le 05-12-2007 à 23:59:37    

Bonjour,
 
J'ai un problème d'utilisation des fonctions gtk_image_new_from_file ou encore gtk_image_set_from_file avec des PNG ou JPG.
Je suis sous Vista et j'utilise MSVStudio 2008 mais le problème semble venir des librairies GTK (j'ai correctement configuré les .h et les .dll de GTK)
En fait voici mon code (c'est celui visible sur un tutoriel de GTK alors ... ) :
 

Code :
  1. #include "stdafx.h"
  2. #include <gtk/gtk.h>
  3. int main(int argc, char **argv)
  4. {
  5.     GtkWidget *pWindow;
  6.     GtkWidget *pVBox;
  7.     GtkWidget *pImage;
  8.     GtkWidget *pQuitImage;
  9.     GtkWidget *pQuitBtn;
  10.     gtk_init(&argc, &argv);
  11.     pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  12.     gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
  13.     gtk_window_set_title(GTK_WINDOW(pWindow), "GtkImage" );
  14.     g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
  15.     pVBox = gtk_vbox_new(FALSE, 0);
  16.     gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
  17.     /* Chargement d'une image a partir d'un fichier */
  18.     pImage = gtk_image_new_from_file("D:/EternityII/ImagesPieces/test.png" );
  19.     gtk_box_pack_start(GTK_BOX(pVBox), pImage, FALSE, FALSE, 5);
  20.     pQuitBtn = gtk_button_new();
  21.     gtk_box_pack_start(GTK_BOX(pVBox), pQuitBtn, TRUE, FALSE, 5);
  22.     g_signal_connect(G_OBJECT(pQuitBtn), "clicked", G_CALLBACK(gtk_main_quit), NULL);
  23.     /* Chargement d'une image a partir d'un GtkStockItem */
  24.     pQuitImage = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_LARGE_TOOLBAR);
  25.     gtk_container_add(GTK_CONTAINER(pQuitBtn), pQuitImage);
  26.     gtk_widget_show_all(pWindow);
  27.     gtk_main();
  28.     return EXIT_SUCCESS;
  29. }


 
Le problème est que l'image ne s'affiche pas, seule une petite croix (comme les images qui se sont mal chargées) s'affiche.
Quelqu'un sait d'où ça peut venir ?
 
Merci d'avance

Reply

Marsh Posté le 05-12-2007 à 23:59:37   

Reply

Marsh Posté le 07-12-2007 à 00:32:48    

[:undertaker666]

Reply

Marsh Posté le 09-12-2007 à 17:48:28    

Peut etre suffit il de mettre les "\\" au lieu des "/" dans le chemin du fichier... ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed