我有一个需要转换为控制台的GUI C ++应用程序(Visual Studio 2008)。 我没有任何C编程经验。大多数情况下我使用.NET。我从哪里开始?
答案 0 :(得分:3)
从重构开始。确保GUI与业务逻辑分离。然后添加另一个接口来访问此业务逻辑:一个使用控制台而不是GUI小部件。
答案 1 :(得分:3)
下转换GUI应用程序是一项重大手术。编程模型完全不同,GUI应用程序是事件驱动的。依靠消息循环来传递事件,在消息处理程序中处理。通常是一系列控件,负责处理输入的垃圾工作。
鉴于您必须完全重新设计应用程序以使其作为控制台模式应用程序工作并且您没有使用该语言的经验,因此使用您熟悉的.NET语言编写此应用程序是最佳获取方式它很快就完成了。
答案 2 :(得分:2)
查看ncurses和readline,以帮助您构建富控制台应用程序。你发现了can't use them both at once,所以如果你的应用程序更倾向于输出/显示或者实现单键交互(热键),那么尝试ncurses,如果它更像是一次一行的话,请尝试读取用户输入情况。
答案 3 :(得分:1)