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編程的任何介紹)。