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

时间:2010-03-14 12:09:52

标签: c++ user-interface console

我有一个需要转换为控制台的GUI C ++应用程序(Visual Studio 2008)。 我没有任何C编程经验。大多数情况下我使用.NET。我从哪里开始?

4 个答案:

答案 0 :(得分:3)

从重构开始。确保GUI与业务逻辑分离。然后添加另一个接口来访问此业务逻辑:一个使用控制台而不是GUI小部件。

答案 1 :(得分:3)

下转换GUI应用程序是一项重大手术。编程模型完全不同,GUI应用程序是事件驱动的。依靠消息循环来传递事件,在消息处理程序中处理。通常是一系列控件,负责处理输入的垃圾工作。

鉴于您必须完全重新设计应用程序以使其作为控制台模式应用程序工作并且您没有使用该语言的经验,因此使用您熟悉的.NET语言编写此应用程序是最佳获取方式它很快就完成了。

答案 2 :(得分:2)

查看ncursesreadline,以帮助您构建富控制台应用程序。你发现了can't use them both at once,所以如果你的应用程序更倾向于输出/显示或者实现单键交互(热键),那么尝试ncurses,如果它更像是一次一行的话,请尝试读取用户输入情况。

答案 3 :(得分:1)

  1. 使用主
  2. 创建新项目
  3. 添加您的文件
  4. 这里有一个控制台应用程序什么都不做。它仍然可以创建窗口,或者如果你愿意,还可以创建隐藏的窗口。
  5. 现在,您可以根据自己的创造力将界面与现有代码联系起来。
  6. 不要忘记下载并使用boost :: program_options正确访问命令行参数。