2015-10-28 79 views
1

我已經看過相當徹底的通過這個和其他網站上的帖子,它似乎像大多數的答案是從幾年前。我期待創建一個使用OpenGL功能的Win32 C++應用程序。以前我通過將重要的C++代碼函數移植到Win32控制檯應用程序來調試這些程序。此時,我需要能夠通過輸出到控制檯窗口進行調試,同時與GLUT窗口交互。所以,我正在尋找的是一種從Win32主體產生兩個窗口的方法 - 一個持有GLUT功能(正常的Win32),另一個持有控制檯輸出(不是Win32項目應用程序的本機)。這甚至有可能嗎?如果沒有,有人可以建議一個鏈接來調試交互式GLUT程序嗎?在Win32應用程序上工作,想要輸出到Win32窗口和控制檯窗口

馬特S.

+1

聽起來你正在尋找的東西像['AllocConsole'(https://開頭MSDN。 microsoft.com/en-us/library/windows/desktop/ms681944(v=vs.85).aspx) –

回答

3

您可以通過劫持父進程控制檯或分配控制檯添加到一個GUI程序一個新問題:

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); 

此,如果你不就預見輸入工作正常安慰。

如果你喜歡使用流輸出,而不是本地Windows控制檯功能,你倒是有興趣在此SO question