nettoobad 发表于 2010-3-10 00:14:29

我在windows里写的gtk程序运行时都有一个dos框在后面,如何

我在windows里写的gtk程序运行时都有一个dos框在后面,如何去掉呢?

我试验了一下,gtk_demo.exe 也是这样,如何去掉

另外说一下,我使用的是vc2008

Tom 发表于 2010-3-10 00:14:29

我在windows里写的gtk程序运行时都有一个dos框在后面,如何

在工程的选项中,选择GUI应用程序,而不是控制台程序。

temin 发表于 2010-10-7 05:10:03

有两种情况:
gcc编译的Makefile 里就是 CLIBS 后加一个 -mwindws

msvc中,project setting--->link中修改成/subsystem:windows

同时修改代码:

#include <windows.h>



int APIENTRY WinMain (struct HINSTANCE__ *hInstance,
    struct HINSTANCE__ *hPrevInstance,
    char *lpszCmdLine,
    int nCmdShow)
{
return main(__argc, __argv);
}

joeguan2 发表于 2010-11-11 19:38:00

windows平台下,vc6,文件中加入:
#pragma   comment(linker, "/subsystem:\\"windows\\" /entry:\\"mainCRTStartup\\"" )
就可以了

qfmeal 发表于 2010-12-29 19:34:25

引用第1楼Tom于2010-03-09 16:14发表的 我在windows里写的gtk程序运行时都有一个dos框在后面,如何去掉呢? :
在工程的选项中,选择GUI应用程序,而不是控制台程序。 http://gtk.awaysoft.com/images/back.gif


我用你的方法成功去掉dos窗口了。3Q
截图如下:

firebat 发表于 2010-12-29 23:16:15

用mingw和msys的飘过,没有遇到这个问题

erocpil 发表于 2010-12-30 22:47:49

回 楼主(nettoobad) 的帖子

http://live.gnome.org/gtkmm/MSWindows/UsingMSVC
这里讲得很详细了。

limg2007gmil 发表于 2011-5-29 02:52:01

回 4楼(qfmeal) 的帖子

新人,不懂,可否说清楚点,谢谢!
页: [1]
查看完整版本: 我在windows里写的gtk程序运行时都有一个dos框在后面,如何