2010-09-05 105 views
1

我編寫在Windows上的程序時彈出,與海灣合作委員會(MinGW的)和GTK +防止終端窗口:從啓動程序

#include <gtk/gtk.h> 

void *destroy(GtkWidget *widget, gpointer data) 
{ 
    gtk_main_quit(); 
} 

int main(int argc, char *argv[]) 
{ 
    // Initalize GTK+ 
    gtk_init(&argc, &argv); 

    // Create GTK+ window 
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    g_signal_connect(window, "destroy", G_CALLBACK(destroy), NULL); 

    // Show all widgets 
    gtk_widget_show_all(window); 

    // Enter loop 
    gtk_main(); 

    // Exit program 
    return 0; 
} 

它編譯和運行,但問題是,當我啓動程序,它在打開GUI窗口之前在終端窗口中啓動。

如何防止這種情況發生?

+0

可能的重複[如何擺脫控制檯在GTK編寫GUI程序與GTK?](http://stackoverflow.com/questions/2752479/how-do-i-get-rid-of- -grk-in-c) – ptomato 2010-09-05 20:29:47

回答

3

編輯:

編譯時添加了-mwindows標誌。

+0

哪個參數對應於argc,哪個參數對應於argv?或者如何將lpCmdLine映射到argc和argv? – 2010-09-05 17:11:17

+0

用更簡單的解決方案更新了答案。 – 2010-09-05 17:18:48

+0

謝謝,當我連接(不編譯)文件時,我在命令行中加了'-mwindows',現在它工作的很好 – Frxstrem 2010-09-05 18:01:09