[gtkmm] + Visual Studio + Glade3 ?
-
Hallo,
ich versuche gerade verzweifelt ein Programm mit Glade unter Windows mit Visual C++ 2008 Express zum laufen zu bringen.
Doch leider tut sich nichts, wenn ich das Programm starte.Folgendes hab ich unternommen:
- http://live.gnome.org/gtkmm/MSWindows (gtkmm für windows all-in-one package) installiert
- http://gladewin32.sourceforge.net/ (glade für windows) ins gtkmm dir installiert
- ein fenster mit button in glade gebaut und als "interface.glade" abgespeichert
- folgenden code in main.cpp:
#include <libglademm/xml.h> #include <gtkmm.h> int main(int argc, char* argv[]) { Gtk::Main kit(argc, argv); Glib::RefPtr<Gnome::Glade::Xml> refXml = Gnome::Glade::Xml::create("interface.glade"); kit.run(); return 0; } /*int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); Gtk::Window window; Gtk::Main::run(window); return 0; }*/ //-------------------------------------------------------------------- #ifdef _MSC_VER #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { return main (__argc, __argv); } #endif
Ergebnis:
Wenn ich das Programm starte, passiert nichts, der zugehörige Prozess läuft im Leerlauf.
Wenn ich das Programm ohne "interface.glade" im Verzeichnis starte, meckert er ordnungsgemäß.
Falls ich die auskommentierte main ohne glade nehme, erscheint ein leeres Fenster, gtkmm allein läuft also problemlos.Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank schonmal im voraus...
C14
-
Du musst auch noch auf dem Fenster, welches du anzeigen willst, die
show
Methode aufrufen.
-
Ähäm ja, hast Recht
Vielen Dank!
-
ProgChild schrieb:
Du musst auch noch auf dem Fenster, welches du anzeigen willst, die
show
Methode aufrufen.Hallo
Welche Show-Methode soll das sein? Bei mir wird auch kein Fenster geöffnet.
-
Erstell ich die .glade Datei mit Glade 2.12, dann wird das Fenster angezeigt, mit Glade 3 nicht.
-
Die Funktion ist gtk_widget_show_all().