如何使用C ++中已完成的代码制作GUI

时间:2012-02-20 19:50:37

标签: c++ visual-studio-2010

我想制作一个GUI。我有一个用C ++编写的代码。该项目是在Visual Studio(Visual C ++ 2010 Express)中完成的。

现在输出在命令行中打印。我想将其转换为打印到窗口。

有没有办法在这个已经完成的项目中做到这一点?或者我必须做一个新的。

P.S。该代码由许多 20 .cpp文件和 5 .h标头组成。

2 个答案:

答案 0 :(得分:0)

在我对您的原始帖子发表评论后,我们会提供更多信息,以帮助您完成此操作:

  

只需转动您的“cout<< ....”调用(如果代码是,则为printf   实际上C)将文本追加到您想要输出的UI控件   要显示?或者你可以检查这个“hack”:   cplusplus.com/forum/general/27876

现在只需向项目中添加一个新的源文件:调用它.. MyProjectGUI.cpp

请按照此指南在项目中设置窗口:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

然后浏览你的其余代码(或使用上面提到的hack或某种管道来重定向你的输出(可能很多!比以下方法更复杂)并简单地用你的cout << / printf调用替换类似于此处详述的内容:http://www.programmersheaven.com/mb/windows/105327/105327/appending-text-to-edit-control/

您会发现修改的基本概念是:

  1. 创建一个简单的窗口
  2. 向窗口添加新的编辑字段(http://en.wikibooks.org/wiki/Windows_Programming/User_Interface_Controls和http://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx
  3. 通过调用GUI中编辑框的追加功能替换所有控制台打印调用
  4. 祝你好运(如果我感到烦恼,我可能会写一些代码,但不要依赖它 - >没有时间。你应该能够用我发布的内容来解决这个问题)< / p>

答案 1 :(得分:-1)

你不必做另一个项目。包含头文件并向链接器添加库就足够了。您应该尝试一种便携,写得好且易于学习的QT。我的一个建议是保持尽可能的可移植性,例如你可以为你的项目创建一个makefile,所以添加新的库将是一个安静的简单工作,与IDE无关。不要坚持一个环境。