【问题标题】:Can't find Windows Forms Application for C++找不到适用于 C++ 的 Windows 窗体应用程序
【发布时间】:2021-12-21 16:40:51
【问题描述】:

总的来说,我对 Visual Studio 和编程非常陌生。我正在使用 Visual Studio Community 2015 桌面版(据我所知)。 我在 C++ 类别中找不到 Windows 窗体应用程序,而 C# 类别中有一个。

谁能帮忙,我需要下载其他版本、插件或任何东西吗? 对不起,如果一个愚蠢的问题,我真的想不通!

【问题讨论】:

  • 可能没有 C++ 的项目模板,因为它通常不用于 WinForma 开发。
  • 使用 C++ 编写 Windows 窗体实际上是 C++/CLI,一种用于互操作性的 dot.netified 语法。 C++/CLI最好用于处理将 C 或 C++ 代码暴露给 .Net 语言(而不是使用 p/invoke)。
  • @SamiKuhmonen:以前所有版本的 VS 中都预装了 C++ 模板。微软只是为了促进 C# 开发而省略了它。
  • @YvesDaoust C++/CLI 不是 C++,学习 C++/CLI 不会帮助您编写使用标准 C++ 功能的惯用 C++ 程序。听起来用户(和许多人一样)将“C++ Windows 窗体”误认为是普通的旧 C++,而实际上它绝对不是(我的评论的一部分!)。 C++/CLI 非常有用,我经常使用它来连接 .Net 代码和 C++ 代码。我也会质疑从 Windows 窗体开始的想法,因为这已经被搁置多年了。替代方案是使用标准 C++ 或使用 WPF 和 C# 的第三方。是的,best 是一种观点,这是我的观点。
  • @antikbd 但对于完全不了解 .NET/C# 的人来说,C++ CLI 并不是学习 C++ 的最佳方式。

标签: c++ visual-studio visual-studio-2015


【解决方案1】:

Visual Studio 2015 中没有 C++ Windows 窗体模板。在我看来,您有两个选择:

  • 创建新项目时,您会看到一个在线下拉菜单,单击该下拉菜单并尝试搜索“C++ Windows 窗体”。
  • 创建一个空的 C++ CLR 项目并向其中添加一个 Windows 窗体。这个link 是这样写的(感谢 onContentStop,发布这个的用户):

    1. 创建一个“CLR 空项目”。
    2. 按 Ctrl-Shift-A 并创建一个 Windows 窗体(在 UI 下)。
    3. 在创建的 CPP 文件中,粘贴此代码,将除[STAThread] 之外的方括号中的任何内容替换为适当的名称:

      #include "[FORM NAME].h"
      
      using namespace System;
      using namespace System::Windows::Forms;
      
      [STAThread]//leave this as is
      void main(array<String^>^ args) {
          Application::EnableVisualStyles();
          Application::SetCompatibleTextRenderingDefault(false);
          Application::Run(gcnew [PROJECT NAME]::[FORM NAME]);
      }
      
    4. 在解决方案资源管理器中右键单击您的项目,然后单击属性。

    5. 在配置属性 > 链接器 > 高级下,将入口点更改为“main”(不带引号)。
    6. 在配置属性 > 链接器 > 系统下,将子系统更改为“Windows (/SUBSYSTEM:WINDOWS)”(不带引号)。

【讨论】:

  • 如果您想直观地编辑表单,请转到解决方案资源管理器中的Header Files -&gt; [MY FORM].h 并通过 Microsoft 工具箱进行编辑。
  • 然后我按下了X 按钮并关闭了设计器视图。现在我想打开设计器视图............如何?我看不到如何打开设计器视图。 Visual Studio 刚刚反对 C++ 开发人员。
  • 谢谢,但我有一个问题:我为什么要记住这些步骤?为什么 Visual Studio 不自动创建这段代码?
【解决方案2】:

虽然已经回答了这个问题,但我觉得这可能会帮助那些将来偶然发现这个问题的人。在创建一个新项目时,在用于命名项目的文本字段正上方,有一个蓝色链接,上面写着“单击此处联机并查找模板”如果您单击该链接,它将引导您访问可用的模板下载和使用。只需使用左侧的层次结构并导航到 Visual C++,您应该可以简单地单击“C++ Windows 窗体”,它将创建新项目,同时还下载和安装模板以供将来使用。所以,下次你去创建一个 C++ Winform 时,你不必再去搜索它了。

【讨论】:

    【解决方案3】:
    1. 点击文件-新建-项目
    2. 点击在线
    3. 单击/展开 Visual C++
    4. 点击windows窗体应用
    5. 单击 C++/CLR Windows Forms fur Visual Studio 201..

    输入项目名称并单击确定。

    下载并享受!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2017-10-12
      相关资源
      最近更新 更多