2011-09-22 144 views
2

我曾尝试使用此代码做一个简单的MessageBox的:如何摆脱控制台窗口

#include <windows.h> 

int main() { 
    MessageBox(NULL, "Hello", "Message Box", MB_OKCANCEL); 
} 

但在与MinGW的工具链建设这个在开发-C++ IDE,我得到一个控制台窗口弹出后面的MessageBox

有没有办法摆脱这个控制台窗口?

+0

您应该使用更新的IDE。 [Code :: Blocks](http://www.codeblocks.org/)可能是Dev-C++的现代版本。 –

回答

7

是的,编译为“windows”子系统。这里是instructions for performing this task on multiple IDEs

+0

-1:非常好,关于Visual Studio关于MinGW GCC的问题的答案。 –

+2

@ TomalakGeret'kal:这与Visual Studio无关,它是Windows可执行格式的一部分。 –

+0

切换到Visual Studio编译器的所有内容都与Visual Studio有关。你的编辑要好得多。 –

1
  1. 请勿使用Dev-C++;改用体面的IDE。
  2. 编译为WINDOWS子系统,而不是CONSOLE之一。即使braindead Dev-C++也应该有选择(入门点应该叫做WinMain - 请参阅Windows编程的任何介绍)。