【问题标题】:How to make a GUI out of a already done code in C++如何用 C++ 中已经完成的代码制作 GUI
【发布时间】:2012-02-20 19:50:36
【问题描述】:

我想做一个图形用户界面。我有一个运行的代码,用 C++ 编写。该项目是在 Visual Studio(Visual C++ 2010 Express)中制作的。

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

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

P.S. 代码由许多,大约 20 .cpp 文件和大约 5 .h 头文件组成。

【问题讨论】:

  • 只需打开“cout cplusplus.com/forum/general/27876
  • @ExtremeCoder 如何在这个项目中制作一个简单的窗口?如何识别这是 cli 项目还是 windows 窗体项目?
  • @georgemano 如果是 C++,则不是 CLI 或 windows 窗体。

标签: c++ visual-studio-2010


【解决方案1】:

根据我对您的原始帖子的评论,这里有更多信息可以帮助您解决这个问题:

只需打开“cout

现在只需向项目中添加一个新的源文件:调用它.. 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 中编辑框的附加函数的调用

祝你好运(如果我不放心,我可能会写一些代码,但不要指望它 -> 没有时间。不过,您应该能够通过我发布的内容弄清楚)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 什么是链接器?我在哪里可以找到它?我更喜欢坚持使用视觉工作室环境。我相信我会很容易陷入新事物。
    • " 链接器或链接编辑器是一种程序,它采用编译器生成的一个或多个对象并将它们组合成单个可执行程序。"您应该更改 IDE 以了解什么是链接器。一开始我推荐你使用 GCC 的代码块。它将帮助您了解创建 C/C++ 应用程序的基本架构。
    • 虽然我同意学习如何实际构建和链接 C++,但我不同意您的观点“停止使用使开发更容易的工具,而只使用 GCC 和 makefiles”。您可以使用 VC++ 和使用 Code::Blocks 一样轻松地了解链接器。
    • @Nicol 有什么建议 Nicol 如何在这个 VS 项目中制作 GUI?
    • @georgemano:如果您不知道链接器是什么,我建议您在尝试了解 GUI 问题之前尝试更多地了解 C++ 是如何编译和构建的。你根本不适合它。
    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2023-02-17
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多