2016-04-25 31 views
1

数回のトラブルシューティングを経て、エラーなしでVisual StudioのGTKソースコードをコンパイルできました。私は'How to configure gtk on Visual studio 2010'とあまり変わらない手順に従った。コードは次のとおりです。Visual StudioのGTKの表示がありません2015

#include <gtk-2.0\gtk\gtk.h> 
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") 

int main(int argc, char* argv[]) 
{ 


GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
gtk_init(&argc, &argv); 
gtk_widget_set_usize(window, 300, 200); 

g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit),  NULL); 
gtk_window_set_title(GTK_WINDOW(window), "GTK+ with VS2010"); 

gtk_widget_show(window); 

gtk_main(); 
return 0; 
} 

ただし、コードを起動するとウィンドウが表示されません。 Visual Studioは単にソリューションが実行中であることを示しますが、ウィンドウは表示されません。何か案は?

+0

あなたは、任意のウィンドウを作成する**前** 'gtk_init'を呼び出す必要があります。 –

+0

初期設定が問題でした。それは上です。ありがとう。 –

+0

@KAlistair:あなたはC++にタグを付けました。 gtkmm、gtkのC++ラッパー – sjsam

答えて

2

ここに問題があります:あなたのGUI アプリケーション内の他のGTK +の機能を使用する前に、この機能を

コール:

GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
gtk_init(&argc, &argv); 

あなたはは、任意のウィンドウを作成する前にgtk_initを呼び出す必要がありますが。 ツールキットの操作に必要なものすべてを初期化し、いくつかの標準コマンドラインオプションを解析します。

試してみてください。

gtk_init(&argc, &argv); 
GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
関連する問題