我想制作一个GUI。我有一个用C ++编写的代码。该项目是在Visual Studio(Visual C ++ 2010 Express)中完成的。
现在输出在命令行中打印。我想将其转换为打印到窗口。
有没有办法在这个已经完成的项目中做到这一点?或者我必须做一个新的。
P.S。该代码由许多 20 .cpp文件和 5 .h标头组成。
答案 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/
您会发现修改的基本概念是:
祝你好运(如果我感到烦恼,我可能会写一些代码,但不要依赖它 - >没有时间。你应该能够用我发布的内容来解决这个问题)< / p>
答案 1 :(得分:-1)
你不必做另一个项目。包含头文件并向链接器添加库就足够了。您应该尝试一种便携,写得好且易于学习的QT。我的一个建议是保持尽可能的可移植性,例如你可以为你的项目创建一个makefile,所以添加新的库将是一个安静的简单工作,与IDE无关。不要坚持一个环境。