如何从 C++/MFC 程序中获取控制台窗口? [复制]

Posted

技术标签:

【中文标题】如何从 C++/MFC 程序中获取控制台窗口? [复制]【英文标题】:How to get a console window from a C++/MFC program? [duplicate] 【发布时间】:2014-08-21 17:10:58 【问题描述】:

我正在开发一个现有的 C++/MFC Windows 程序,我想获得用于文本输出的控制台。我没有找到任何选择。

我可以设置一个选项以从 C++/MFC 程序中获取控制台窗口,而无需从头开始重做项目吗?

我可以避免使用 AllocConsole() 函数调用,而只设置项目选项吗?

如果我必须使用 AllocConsole(),我可以在哪里调用它?我在程序中没有 main() 函数,所以我不知道哪个是入口点。

【问题讨论】:

如果这只是为了调试,MFC 程序使用 TRACE 宏来完成。它发送到 Visual C++ 中的输出窗口。 【参考方案1】:

您必须使用 AllocConsole - Windows 程序要么是控制台,要么不是。你可以这样做,例如在 CWinApp::InitInstance 中,因为 WinMain 是由 MFC 为您抽象出来的。但你真的可以在任何地方做。

【讨论】:

感谢您的回答。但是对于我所需要的,此时使用日志文件会更快。 对于 95% 的案例,人们会问这个问题,是的。

以上是关于如何从 C++/MFC 程序中获取控制台窗口? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 mfc 应用程序中的编辑控制框更改窗口句柄?

如何使用 MFC 创建全屏窗口?

MFC如何知道光标在那个控件上 用哪个函数?谢谢

MFC项目组合:如何将没有文档类的SDI应用程序添加到MDI应用程序中?应该使用子窗口吗?[MFC]

MFC中,如何获取一个已知窗口标题的窗口的句柄

已经写好的控制台应用如何用MFC来添加窗口?