【问题标题】:How do I convert a GUI C++ application to a console application?如何将 GUI C++ 应用程序转换为控制台应用程序?
【发布时间】:2011-03-02 05:34:20
【问题描述】:

如何将 GUI C++ 应用程序转换为控制台应用程序?

【问题讨论】:

  • 您的问题很模糊,请更好地解释您的问题?如果您有一个带有窗口和工具栏的 C++ gui 应用程序,则无法将其转换为控制台,当然除非您有单独的 shell 代码,那么也许您可以重新编写 shell。

标签: c++ visual-studio visual-c++ console-application


【解决方案1】:

一个好的开始方法是将“业务逻辑”与“显示逻辑”分开。这样,您可以保持业务逻辑相同,但重写在屏幕上显示它的部分以写入标准输出。但是,如果您的应用程序已经将它们混合在一起,那么将它们分开并不总是那么容易。理想情况下,您希望从解耦逻辑开始。

除此之外,您还需要使用 std::cout 写入控制台,并将应用程序编译为控制台应用程序而不是 GUI 应用程序。

【讨论】:

  • 你也可以使用 ncurses 来组合一个 ascii-art gui。非常简陋,不推荐用于重大项目,但它可以用于简单的事情。
  • 如果你使用 curses,不要忘记 CDK,它使一些 curses 工作更容易;)
【解决方案2】:

如果您询问如何将现有的 VS 项目从 GUI 转换为控制台,请查看 Linker/System 下的项目属性,并将 SubSystem 设置为 Console。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2012-03-09
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    相关资源
    最近更新 更多