将gui添加到c++项目中(visualstudio2010)

Add gui to c++ project (visual studio 2010)

本文关键字:visualstudio2010 项目 c++ gui 添加      更新时间:2023-10-16
  1. 我创建了一个c++项目,现在我想为它添加一个图形界面。当我单击项目-->添加新项并选择添加Windows窗体时创建一个头文件和源文件,但有很多错误,例如:

    ("public,private,this-'this'只能在非静态成员函数中使用","System",…的问题(这些问题是什么?如何在项目运行时显示表单?

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

谢谢!

有两种类型的原生C++制作gui的方法(使用win32api(;MFC和直接的API。

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

当你创建一个新的win32项目(不是mfc或控制台(时,用于创建windows+such的方法更类似于这里的教程。使用这种方法,您可以可视化地设计您的窗口,将它们嵌入到资源中,但您至少需要专业版本的visualstudio才能做到这一点。

然而,如果你刚开始使用GUI,你最好使用类似wxWidgets 的东西

不要让你失望,但要接受这个事实——C++中的GUI编程很痛苦。尽管我建议您从基于MFC的应用程序开始,因为它与Visual Studio集成得很好,而且您不需要安装任何第三方库。MSDN也在那里——网上还有很多示例。您应该从基于对话框的应用程序开始,VS有很好的设施来进行GUI-MFC映射。

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

如果你不气馁,你可以从原生的Windows GUI开发开始——从核心开始做所有事情,包括设置窗口结构、编写消息循环、消息映射(切换案例(等等。

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

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

如果你不熟悉WinAPI编程,你可以开始一个单独的问题,描述你对GUI的需求和你的知识,人们会建议使用工具/框架/方法。

启动一个新项目并选择"MFC应用程序"作为应用程序类型会容易得多。然后将为您正确配置该项目。您可以选择一个对话框应用程序(主窗口是一个单独的对话框,如果您习惯了.NET,则可以选择"窗体"(、一个单独文档应用程序(例如记事本(或一个MDI文档应用程序((例如Visual Studio(。

相关文章:
  • 没有找到相关文章