Visual Studio 2017-can';找不到Visual C++;Windows窗体 这样,我处于尴尬的境地——我想用VisualStudio创建Windows窗体应用程序,但是我找不到任何地方来创建VisualC++窗口窗体模板。我甚至尝试重新安装VisualC++,添加其他库和在线搜索答案-没有结果。

Visual Studio 2017-can';找不到Visual C++;Windows窗体 这样,我处于尴尬的境地——我想用VisualStudio创建Windows窗体应用程序,但是我找不到任何地方来创建VisualC++窗口窗体模板。我甚至尝试重新安装VisualC++,添加其他库和在线搜索答案-没有结果。,c++,winforms,visual-studio-2017,windows-forms-designer,C++,Winforms,Visual Studio 2017,Windows Forms Designer,我当然可以用C#创建新的Winforms: 但不是在C++中: 此外,还检查了Visual Studio Update中的所有可能模块: 我甚至尝试从在线列表中添加模板: 接下来我该怎么办?我使用Visual Studio 2017社区版。WinForms designer对C++/CLI的支持很久以前就出现在VS 2012中了。MS建议在WinForms代码中使用C#,只有在需要与本机代码互操作时才使用C++/CLI 如果您最终使用C++/CLI进行互操作,请将该层保持尽可能小。它是.

我当然可以用C#创建新的Winforms:

但不是在C++中:

此外,还检查了Visual Studio Update中的所有可能模块:

我甚至尝试从在线列表中添加模板:


接下来我该怎么办?我使用Visual Studio 2017社区版。

WinForms designer对C++/CLI的支持很久以前就出现在VS 2012中了。MS建议在WinForms代码中使用C#,只有在需要与本机代码互操作时才使用C++/CLI


如果您最终使用C++/CLI进行互操作,请将该层保持尽可能小。它是.NET世界的二等公民,甚至在微软的语言策略中都没有提到。

好的,我在Visual Studio 2017中找到了一种创建Windows窗体的有效方法

  • 创建新的CLR空项目:
  • 为主函数添加.cpp文件

  • 在项目中,从UI->Windows窗体添加新项:

  • (如果我们没有在错误发生之前添加主循环)

  • 现在我们可以从左边的工具箱中添加新元素到表单中(我花了大量时间来寻找)
  • 要运行应用程序,我们必须声明此函数,而不是主函数:
  • 我们还需要告诉Visual Studio,我们正在制作Windows应用程序,而不是控制台应用程序:


    < /P>你需要使用C++ + CLI而不是标准C++。你真的想使用C,而不是C++ +CLI。你使用C++的动机是什么?我对C++更熟悉,但我承认,使用C语言可能更容易。好的,我找到了一种在CLR中创建新的空项目并手动添加新表单的方法,但这里我还有一个问题,如何打开窗口的设计器视图。@Ch3shire Nowdays MS的声誉很低。事实上,他们通常建议使用有缺陷的产品。@Vladfrommosco我认为有缺陷的产品是微软传统的一部分;)我喜欢IDE告诉我应该使用哪种语言编程。我想我会安装代码块或Qt Creator。好了。它自动打开了deisgner视图,并出现了一些错误,因为我没有在

    main.cpp
    中编写任何内容。我关闭了designer视图,设置了主功能并包括
    Form1.h
    。现在我不知道如何打开designer视图:/I您的菜单中没有UI选项。。您有UI、代码、数据资源。。。。我有代码,数据,Resource@barlop要获取UI选项,请转到VS安装程序并添加C++/CLI Windows窗体选项。(是的,你会认为他们会把这个特性添加到C++包的一部分……)JasnHORTT,我没有看到这样的选项:“BalLopo看起来像是在使用VS2015企业,这个Q和屏幕是VS2017。也就是说,如果打开VisualStudioInstaller,您将看到“C++桌面开发”的安装。在这里,您可以获得C++/CLI开发选项(以及您在此处看到的内容)。我想您也会在VS2015中看到它,所以请查看单独的应用程序“Visual Studio安装程序”,它可以从Windows的“开始”按钮开始找到。:)