c_cpp 在win32 gui应用程序中创建一个控制台窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 在win32 gui应用程序中创建一个控制台窗口相关的知识,希望对你有一定的参考价值。

//
bool CreateConsole()
{
    if(!AllocConsole()) return false;
    HWND console_hwnd = GetConsoleWindow();
    //::SetWindowLong(console_hwnd, GWL_STYLE, ::GetWindowLong(console_hwnd, GWL_STYLE) & (~WS_SYSMENU));
    HMENU console_menu = ::GetSystemMenu(console_hwnd, FALSE);
    if (console_menu != NULL) DeleteMenu(console_menu, SC_CLOSE, MF_BYCOMMAND);
    SetWindowPos(console_hwnd, HWND_TOPMOST, 0, 0, 500, 300, SWP_SHOWWINDOW);
    SetConsoleTitleA("console");
    freopen_s(&_fp_console_out  , "CONOUT$" , "w" , stdout);
    freopen_s(&_fp_console_in   , "CONIN$"  , "r" , stdin);
    freopen_s(&_fp_console_err  , "CONOUT$" , "r" , stderr);
    setlocale(LC_ALL, "chs");

    return true;
}

以上是关于c_cpp 在win32 gui应用程序中创建一个控制台窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何在Visual C ++中创建非托管Windows GUI?

在新窗口 C++ 中创建线程

在启用 CLR 但没有 CRT 的 VC++ 中创建 Win32 dll

如何在win32 windows中创建嵌入式文本输入框

Win32 C++ 在类中创建窗口和过程

使用 Gdiplus 在 Win32 中创建位图