MFC:修复 GUI 上的控制台
Posted
技术标签:
【中文标题】MFC:修复 GUI 上的控制台【英文标题】:MFC: Fix a console on a GUI 【发布时间】:2012-03-05 13:14:54 【问题描述】:我正在考虑用控制台本身替换我的 GUI 中的编辑框。如何将控制台集成到 GUI 应用程序中,该应用程序当前作为独立窗口徘徊。而且我需要使用本机 c++ (MFC) 进行开发。对 CLR(点网等)说不。
PS:实际上我需要开发一个 GUI 应用程序,它会启动一个冗长的后台进程并在 GUI 的编辑框上同时显示它。由于我之前的问题基本上没有得到解答,所以我想到了这个计划
MFC: Display output of a process asynchronously(concurrently) while process is in execution in a win32 text area (mfc application)
【问题讨论】:
虽然嵌入 Windows 控制台会很困难(如果不是不可能的话),但从控制台程序获取输出应该不是不可能的。例如,请参阅***.com/questions/191842/… 获取一些提示,或查看***.com/questions/450865/… 了解其他提示。 为什么需要控制台?你只想输出文本?你需要能够输入DOS命令吗?目前尚不清楚要求是什么。 @JoachimPileborg 谢谢,你猜对了“嵌入 Windows 控制台”。 @Max 我需要在 GUI 上输出控制台进程的实时文本。我找不到办法,因此想到了嵌入控制台本身。 【参考方案1】:我不确定我是否完全理解这个问题。这里有一些可以帮助你的东西: 如果您想要一个以控制台窗口开头的 GUI 应用程序,请将以下信息添加到您的链接命令行 (ansi):
/entry:"WinMainCRTStartup" /subsystem:console
或(unicode)
/entry:"wWinMainCRTStartup" /subsystem:console
【讨论】:
以上是关于MFC:修复 GUI 上的控制台的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 Windows 上的 Qt 控制台输出(使用 `qInstallMsgHandler` 和 `qDebug`)?
未调用 MFC 的 CWinThread::PostThreadMessage 处理程序