From: Carl Hetherington Date: Tue, 26 Nov 2013 09:40:01 +0000 (+0000) Subject: Add code to open a console on Win32. Hallelujah. X-Git-Tag: v2.0.48~1108^2~15^2~8 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=f2c465b7dfedfe845f9599fa98c9722fd86a110e;p=dcpomatic.git Add code to open a console on Win32. Hallelujah. --- diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index 5d2157922..420d828b0 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -246,6 +246,22 @@ public: : wxFrame (NULL, -1, title) , _servers_list_dialog (0) { +#ifdef DCPOMATIC_WINDOWS_CONSOLE + AllocConsole(); + + HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE); + int hCrt = _open_osfhandle((intptr_t) handle_out, _O_TEXT); + FILE* hf_out = _fdopen(hCrt, "w"); + setvbuf(hf_out, NULL, _IONBF, 1); + *stdout = *hf_out; + + HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE); + hCrt = _open_osfhandle((intptr_t) handle_in, _O_TEXT); + FILE* hf_in = _fdopen(hCrt, "r"); + setvbuf(hf_in, NULL, _IONBF, 128); + *stdin = *hf_in; +#endif + wxMenuBar* bar = new wxMenuBar; setup_menu (bar); SetMenuBar (bar);