2016-04-25 116 views
1

經過幾輪故障排除後,我能夠在Visual Studio中編譯GTK源代碼,沒有任何錯誤。我遵循的程序與'How to configure gtk on Visual studio 2010'不太相似。的代碼如下,在Visual Studio 2015中不顯示GTK

#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); 
相關問題