是否可以创建两个控制台窗口(一个是主窗口),另一个是像 Windows 窗体中的消息框一样的弹出窗口?
我只希望辅助控制台窗口保存 ID(将被硬编码到应用程序中)这样用户就不必不断返回主菜单来检查可用的 ID
如果是,你会怎么做?
非常感谢
最佳答案
是的,你可以做到。
解决方案实际上非常简单 - 我们的进程可以启动一个新的 helper
子进程,因此 helper 进程将显示我们的进程发送给它的任何内容。我们可以使用管道轻松实现这样的解决方案:对于每个新的 console
(我称之为 logger),我们将打开一个管道,并执行一个 Console-Helper
application - 这个应用程序的作用非常简单,它会打印通过管道发送的所有内容。看看这篇文章 Multiple consoles for a single application有关详细信息(包含源代码)。
在代码中,它实现了一个控制台类CConsoleLogger
,然后你可以创建多个控制台窗口,如:
CConsoleLogger another_console;
another_console.Create("This is the first console");
another_console.printf("WOW !!! COOLL !!! another console ???");
你会得到这样的东西:
关于c++ - 单个应用程序 C++ 的多个控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847474/