2011-02-03 130 views
3

我写了一个C++应用程序,这是我用G ++构建。的Visual Studio:创建一个简单的GUI

为了演示这段代码我想创建一个简单的GUI,Windows下的目的,我认为这将是一个相对简单的任务来创建此使用Visual Studio的GUI Builder。

有了一些压力我得在那里我可以建立并通过Visual Studio 2010的工作区运行的C++应用程序的地步。

所以我添加了一个新的类,我选择“Windows窗体”,它给了我,我可以拖动到的东西,伟大的一种形式。我该怎么整合?

我不能只是在我的主函数创建该类的实例?

我怎么连得形式展现,当我运行程序?

我真的不知道从哪里开始,我的经验是使用C和Java,我没有使用C很多经验++和我绝对没有有关Visual Studio的想法。

我要的是一个GUI类来处理用户输入而现在它似乎无法逾越的困难。

任何指导,将是非常赞赏,我会回来的这个时候,我的血压恢复到安全水平。

+0

你创建哪种项目的MFC或Windows窗体应用程序(C++ \ CLI)? – DesignFirst 2011-02-03 20:03:50

回答

1

你是倒退了。你需要从GUI调用你的程序。你不能从你的主实例化一个“GUI类”。

如果你只是在做一个概念证明,为什么不创建一个GUI应用程序,炮弹并在命令行中调用程序。你甚至不需要使用C++,你可以在c#中完成。

否则,你将需要重构你的程序能够从您的GUI应用程序编程调用。

+0

谢谢,我会做这样的事情。我可以在java中制作一个GUI没问题,然后我可以让它调用可执行文件。这将比学习如何正确使用一个C++库更快,我现在只是没有时间。 – Lefti 2011-02-05 17:10:14

1

我不知道,如果我理解正确,但我觉得做任何Visual Studio项目C++代码有用的最简单的方法是编译C++代码转换成DLL,并添加DLL参考项目。然后你可以访问库中的所有方法(其他可能性是使用COM对象,如果dll是COM可见的话)。

如果您的DLL不能添加这样你可以只写一个绑定到它,以使可能用它从托管代码。下面是例子如何准备这样的结合: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

3

一个问题,我一直与C++是与Java不同,提供的语言没有标准GUI库。 在总结如果你想在C界面的++你必须选择一个库,有许多choices-
的Win32 API,MFC,的WinForms,最近世界粮食计划署(.NET开发人员)。我不会再说这些。
还有其由诺基亚提供QT。我个人曾尝试win32和mfc和qt,我更喜欢qt。要创建简单的GUI

  • 1.为Visual Studio(谷歌搜索)
  • 2.下载qt的视觉工作室addin.This下载QT简化编制QT应用VS之痛[这里下载插件] [1]
  • 3。从Visual Studio创建一个新的qt应用程序,并使用qt设计器添加任何用户界面元素(小部件)。
  • 4.将您的方法添加到生成的类以执行您的特定逻辑。如果你需要说打印一些文字例如为了叫myLineEdit行编辑,用一些这样的事
ui.myLineEdit->setText("Hello world"); 

GUI开发广阔。如果您匆忙,我希望这会有所帮助。

对于一个快速的视频介绍,你也可以尝试ics video tutorials