【发布时间】:2023-03-31 17:54:01
【问题描述】:
我有一个简单的 c++ 应用程序,它是在 Windows 环境中使用“mingw”和 Netbeans 开发的。当我单击“exe”时,我的应用程序窗口中会出现一个命令提示符。我不想要这个“命令提示符窗口”。如何限制此窗口并仅打开我的应用程序窗口。
【问题讨论】:
我有一个简单的 c++ 应用程序,它是在 Windows 环境中使用“mingw”和 Netbeans 开发的。当我单击“exe”时,我的应用程序窗口中会出现一个命令提示符。我不想要这个“命令提示符窗口”。如何限制此窗口并仅打开我的应用程序窗口。
【问题讨论】:
来自 mingw 常见问题解答 (http://www.mingw.org/wiki/FAQ):
如何删除 DOS 命令窗口?
在链接步骤中,将“-mwindows”开关添加到命令行。
【讨论】:
Windows 应用程序可以使用CONSOLE 子系统或WINDOWS 子系统。
WINDOWS 子系统用于 GUI 应用程序。它要求您将WinMain() 作为入口点。在 MinGW 中,您可以使用 -mwindows 编译器命令行参数启用 Windows 子系统。
CONSOLE 子系统用于命令行控制台应用程序。它要求您将main()(或wmain())作为入口点。但是,您可以通过调用FreeConsole() 快速释放控制台。您的应用程序仍会很快闪烁,但应用程序似乎没有任何控制台,您实际上可以创建普通窗口和小部件。这可用于创建可在命令行或 GUI 模式下运行的双模式应用程序。
【讨论】: