我编写了一个C ++应用程序,我使用g ++构建。
为了演示此代码,我想在Windows下创建一个简单的GUI,我认为使用Visual Studio的GUI构建器创建它是一个相对简单的任务。
由于一些压力,我已经到了可以通过Visual Studio 2010工作区构建和运行C ++应用程序的地步。
所以我添加了一个新类,我选择“Windows Form”,它给了我一个表格,我可以把东西拖到上面,很棒。我该如何整合这个?
我可以不在主函数中创建此类的实例吗?
如何在运行程序时显示表单?
我真的不知道从哪里开始,我的经验是使用C和Java,我没有太多的C ++经验,我完全不了解Visual Studio。
我想要的只是一个处理用户输入的GUI类,现在看起来很难。
非常感谢任何指导,当我的血压恢复到安全水平时,我会回到这一点。
答案 0 :(得分:3)
我一直使用c ++的一个问题是,与java不同,该语言没有提供标准的gui库。 总结如果你想在c ++中使用gui,你必须选择一个库并且有很多选择 -
win32 api,mfc,winforms和最近的wfp(适用于.net开发人员)。我不会再说这些了。<br/>
还有qt由诺基亚提供。我个人尝试过win32和mfc和qt,我更喜欢qt。创建简单的gui
ui.myLineEdit->setText("Hello world");
桂的发展很广。如果你赶时间,我希望这会有所帮助。
要快速了解视频,您还可以尝试ics video tutorials
答案 1 :(得分:1)
我不确定,如果我理解正确但我认为在任何Visual Studio项目中使c ++代码有用的最简单方法是将c ++代码编译成dll并添加对项目的dll引用。然后你可以访问库中的所有方法(其他可能性是使用COM对象,如果dll是COM可见的话)。
如果你的dll不能以这种方式添加,你可以只写一个绑定,以便从托管代码中使用它。以下是如何准备此类绑定的示例: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx
答案 2 :(得分:0)
你正在倒退。您需要从GUI调用您的程序。您无法从main中实例化“GUI类”。
如果您只是在进行概念验证,那么为什么不创建一个gui应用程序来命令并从命令行调用您的程序。你甚至不需要使用c ++,你可以用c#。
否则,您需要重构您的程序才能从您的gui应用程序以编程方式调用。