2015-10-28 2 views
1

Я довольно тщательно просмотрел сообщения на этом и других сайтах, и, похоже, большинство ответов было из нескольких лет назад. Я ищу создать приложение Win32 C++, которое использует функции OpenGL. Раньше я отлаживал эти программы, портируя значимые функции кода на C++ в консольное приложение Win32. На этом этапе я должен иметь возможность отлаживать вывод в окно консоли при взаимодействии с окном GLUT. Итак, я ищу способ создать два окна из Win32 main - один из которых содержит функциональность GLUT (обычный Win32) и один вывод консоли (не является родным для приложения проекта Win32). Возможно ли это? Если нет, может ли кто-нибудь предложить ссылку для отладки интерактивных программ GLUT?Работа с Win32 App, хотел бы вывести на окно Win32 и консольное окно

Matt S.

+1

Похоже, что вы ищете что-то вроде [' AllocConsole'] (https: // MSDN. microsoft.com/en-us/library/windows/desktop/ms681944(v=vs.85).aspx) –

ответ

3

Вы можете добавить консоль программы с графическим интерфейсом, захватывая консоли процесса родителя или выделения новый:

if (! AttachConsole(ATTACH_PARENT_PROCESS)) // try to hijack existing console of command line 
    AllocConsole();       // or create your own. 

DWORD nw,nr; // demo with windows native console i/o 
char buff[32]; 
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), L"Hello Matthew !", 15, &nw, NULL); 

Это прекрасно работает, если вы не предвижу вход на консоль.

Если вы предпочитаете использовать выходной поток вместо родных окон консольных функций, вы «d быть заинтересованы в этом SO question

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