繁体   English   中英

将gui添加到c ++项目(visual studio 2010)

[英]Add gui to c++ project (visual studio 2010)

  1. 我创建了一个c ++项目,现在我想为它添加一个图形界面。 当我单击项目 - >添加新项目 ,并选择添加Windows窗体时 ,它会创建一个标题和源文件,但有很多错误,例如:

    (“public,privte,this - 'this'的问题可能只能用于非静态成员函数”,“系统”,......)这些问题是什么? 如何在项目运行时使表单显示?

  2. 当我打开一个新项目“Win32应用程序”时,我看到(并且可以编辑)的是菜单和对话框...我在哪里可以看到主要表单?

谢谢!

有两种类型的本机C ++制作gui的方法(使用win32 api); MFC和直接的API。

MFC有很多预制组件和类 - 你所做的(向常规项目添加表单)不起作用,因为没有为MFC设置项目。

当你创建一个新的win32项目(而不是mfc或控制台)时 - 用于创建windows +的方法更类似于这里的教程。 可以使用这种方法直观地设计你的窗户,将它们嵌入资源中 - 但你至少需要专业版的visual studio来做到这一点。

如果你刚开始使用GUI,那么你最好使用像wxWidgets这样的东西

不是让你失望,而是接受这个事实 - 用C ++编写GUI程序很痛苦。 虽然我建议你从基于MFC的应用程序开始,因为它与Visual Studio很好地集成,你不需要安装任何第三方库。 MSDN也在那里 - 样本,网络上的无数例子也可用。 你应该从基于Dialog的应用程序开始,VS有很好的设施来进行GUI-MFC映射。

其他人可能建议你从QT开始,wxWigets,这是很好的选择,但学习曲线会更多,你只会对遇到的问题感到厌倦。 您需要下载,安装和配置这些东西。

如果你没有胆怯,你可以从本机Windows GUI开发开始 - 从核心做一切,包括设置Window结构,编写消息循环,消息映射(switch-case)等等。

  1. 如果您的应用程序的类型是控制台应用程序,最好的方法是重新启动一个新的Win32应用程序项目(就像您一样)

  2. Win32应用程序是干净的WinAPI应用程序,您通常无法以图形方式构造主窗口。 您可以尝试创建“对话框应用程序”(这是Win32应用程序中的一些选项),但对话框并不是GUI的最通用的东西。

如果您不熟悉WinAPI编程,可以先创建一个单独的问题,在其中描述您对GUI和您的知识的要求,人们将建议工具/框架/方法。

启动一个新项目会更容易,并选择“MFC Application”作为应用程序类型。 然后将为您正确配置项目。 您可以选择具有对话框应用程序(主窗口是单个对话框,如果您习惯使用.NET,则为“窗体”),单文档应用程序(ala记事本)或MDI文档应用程序(ala Visual工作室)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM