簡體   English   中英

如何擺脫控制台 window

[英]How to get rid of the console window

我嘗試使用以下代碼制作一個簡單的MessageBox

#include <windows.h>

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

但是在使用 MinGW 工具鏈在 Dev-C++ IDE 中構建它時,我在MessageBox后面彈出了一個控制台 window 。

有沒有辦法擺脫這個控制台 window?

是的,編譯“windows”子系統。 以下是在多個IDE上執行此任務的說明

  1. 不要使用Dev-C ++; 使用一個體面的IDE代替。
  2. 編譯WINDOWS子系統,而不是CONSOLE子系統。 即使是braindead Dev-C ++也應該有選擇(入口點應該叫做WinMain - 請參閱Windows編程的任何介紹)。

給你 go

#include <Windows.h>

int main() {
HWND hwnd;
AllocConsole();
hwnd = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(hwnd, 0);
MessageBox(NULL, "Hello", "Message Box", MB_OKCANCEL);
ShowWindow(hwnd, 0);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM