Исполняемые файлы Win32 должны быть либо приложением командной строки, либо приложением с графическим интерфейсом.
Если ваш EXE-файл является приложением командной строки и выполняется из командной строки, дополнительное окно не создается.
Если ваш EXE-файл является приложением командной строки и выполняется из приложения с графическим интерфейсом, то для него будет создано новое консольное окно.
Если ваш EXE-файл является приложением с графическим интерфейсом, то вы сами можете создавать любые окна, которые вы хотите.
Проверьте, как ваше приложение компилируется, а затем примите правильное решение для вашего приложения. В Visual Studio выполните следующие действия:
- В обозревателе решений щелкните правой кнопкой мыши узел проекта VC ++ и выберите Свойства
- Перейдите к: Свойства конфигурации / Линкер / Система
- Проверьте значение свойства "SubSystem"
Двумя опциями подсистемы являются Windows и Console, и они описывают две настройки, которые я упоминал ранее.
Дополнительная информация об этом графическом интерфейсе и поведении командной строки доступна по следующим ссылкам:
- Как написать программу, которая может быть запущена как консоль или приложение с графическим интерфейсом?
- Программирование как для консоли, так и для графического интерфейса пользователя