在MFC GUI应用程序中,我想在控制台窗口中显示正在进行的进程的信息。帮助我解决这个问题

时间:2012-11-05 12:30:25

标签: c++ winapi mfc

工作的简化形式在按钮点击处理程序中给出。样品输出未显示在窗口中。帮助我..

    void CConsoleWriteExDlg::OnBnClickedButtonConsole()
    {
        if (::AllocConsole())
        {
            HANDLE hOutConsole = ::GetStdHandle(STD_OUTPUT_HANDLE);
            DWORD bytes_written;
            ::WriteConsole(hOutConsole, "Sample Output", sizeof(TCHAR) * strlen("Sample Output"), &bytes_written, NULL);
            ::FreeConsole();
        }
    }

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

使用点运算符和引用变量打开(唤起)控制台。该片段留有空间用于演绎,但似乎您直接调用这些函数。尝试创建一个实例并调用该实例的函数。

通过为它定义引用变量来创建控制台实例(因此调用构造函数,不确定句柄是否足以实例化它)。如果您希望控制台存活,请选择相应的创建功能。

希望这有帮助