как добавить в Visual Studio 2010 WinForm Object в проект консольного приложения C ++ - PullRequest
0 голосов
/ 04 января 2012

Я создаю консольное приложение C ++, которое выполняет печать OpenGL.
Все это делается библиотеками glut и gl. Моя новая цель - добавить в проект несколько форм Windows Forms, чтобы можно было «настроить» «игру» с помощью текстового поля и других элементов управления, предоставляемых VS, до запуска приложения консоли.
Я знаю, что лучшим решением для текущей проблемы является добавление Win32 API, но я не знаю, как полностью интегрировать проект консольного приложения с win32 API.
Я знаю, что в C # это делается довольно легко с помощью команды .ShowDialog().

1 Ответ

1 голос
/ 04 января 2012

Хотя запуск окна из консольного приложения вполне выполним, это окно не будет отзывчивым, поскольку в вашем консольном приложении нет очереди сообщений.(Или, скорее, у него есть очередь сообщений, но она реализована с помощью кода, который вы не можете контролировать.) Таким образом, вы можете открыть окно, нарисовать его и принудительно обновить его вручную, но вы не можете получить пользовательский вводв нем.

Я бы посоветовал вам забыть сделать это таким образом и вместо этого написать небольшое оконное приложение, которое запрашивает конфигурацию и затем запускает консольное приложение, передавая ему конфигурацию в качестве параметров командной строкиили заполняет файл конфигурации для консольного приложения для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...