2013-03-13 1 views
0

У меня есть простое приложение C++, которое разрабатывается в среде Windows с «mingw» и Netbeans. Когда я нажимаю «exe», появляется окно командной строки с окном моего приложения. Я не хочу этого «окна командной строки». Как я могу ограничить это окно и открыть только мое окно приложения.сделать мое приложение cpp, чтобы не открывать подсказку cmd, если я нажимаю exe

ответ

3

Приложения Windows могут использовать либо подсистему CONSOLE, либо подсистему WINDOWS.

WINDOWS Подсистема предназначена для приложений с графическим интерфейсом. Для этого требуется, чтобы вы указали WinMain(). В MinGW вы можете включить подсистему Windows с использованием параметра командной строки компилятора -mwindows.

CONSOLE Подсистема предназначена для консольных приложений командной строки. Для этого требуется, чтобы вы получили main() (или wmain()). Однако вы можете быстро освободить консоль, вызвав FreeConsole(). Ваше приложение все равно скоро будет мигать, но приложение, похоже, не имеет какой-либо консоли, и вы можете фактически создавать обычные окна и виджеты. Это можно использовать для создания двухрежимных приложений, которые могут работать либо в режиме командной строки, либо в режиме графического интерфейса.

+0

-1 «Это требует, чтобы у вас WinMain() как точка входа» неверна. –

Смежные вопросы