首页 文章

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

提问于
浏览
3
  • 我创建了一个c项目,现在我想为它添加一个图形界面 . 当我单击 Project-->Add New Item ,并选择添加 Windows Form 时,它会创建一个 Headers 和源文件,但会出现很多错误,例如:

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

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

谢谢!

4 回答

  • 1

    有两种类型的本地C方式制作gui(使用win32 api); MFC和直接的API .

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

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

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

  • 2

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

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

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

  • 0
    • 如果您的应用程序的类型是控制台应用程序,最好的方法是重新开始一个新的Win32应用程序项目(就像您一样)

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

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

  • 3

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

相关问题