如何在Visual C ++ 2013 Ultimate中创建新的Windows窗体应用程序项目?

时间:2014-01-28 16:57:07

标签: visual-studio-2013

Visual Studio 2013 Ultimate中缺少用于制作Windows窗体应用程序的项目模板。 这是真实的。我在网上找到了。有人在西班牙语。所以我用英语重写了它。请参阅下面的答案。

3 个答案:

答案 0 :(得分:2)

以下是制作此类项目的步骤:

  1. 进入菜单栏:File =>新=>项目,获取项目模板列表。
  2. 在左侧的树中选择go:Templates => Visual C ++。选择模板列表窗口右侧的:Empty Project(Visual C ++)。
  3. "解决方案资源管理器"属于您的新项目的新文件树。展开它。让我们假设您有一个名为" Project1"的新项目。您将获得树顶#34;解决方案项目1(1个项目)" 。扩展树之后,你应该在扩展的顶部找到一个名为" Project1"在"解决方案项目1(1个项目)" 。右键单击" Project1"。选择"添加新项目"从右键菜单中。
  4. 在"添加新项目"从,在树的左边,去:Visual C ++ => UI => Windows窗体。点击保存。 您将得到问题"您正在向本机项目添加CLR组件。该项目将转换为具有公共语言运行时支持。你想继续吗?" 。点击"是" 。 再一次,右键单击" Project1"并去"属性"。
  5. 在左侧的树上,转到:配置属性=>链接器=>系统。在属性窗口右侧设置" SubSystem" as" Windows(/ SUBSYSTEM:WINDOWS)"
  6. 同时转到:配置属性=>链接器=>高级。在属性窗口的右侧,设置"入口点"到"主要"。如果您无法看到" Entry Point",只需再次重新打开属性窗口即可。这是函数" main"如下。这是您开始运行应用程序的地方。
  7. 最后,双击表单设计器并将光标移动到"命名空间Project1"的右括号之前的代码底部。粘贴以下代码。请记住根据项目需要重命名此代码的变量,以使其与空表单一起使用。

    [STAThread]
    void main(array<String^>^ arg) {
        Application::EnableVisualStyles();
        Application::SetCompatibleTextRenderingDefault(false);
    
        MyForm form;
        Application::Run(%form);
    }
    
  8. 这个答案归功于@superlinux。

答案 1 :(得分:1)

该指南对我不起作用,因此我在YouTube video中进行了搜索,并且很容易将以下代码放在MyForm.cpp中,而不是帖子提供的代码,并且它有效。

using namespace System;
using namespace System::Windows::Forms;

[STAThread]

void main(array<String^>^ args)
{

    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Project1::MyForm form;
    Application::Run(%form);
}

答案 2 :(得分:0)

我知道这可能会迟到,但其他用户可能会对如何执行此操作感到好奇,同时保持终端窗口打开。这样您就可以使用result测试次要内容。无论如何,你可以创建另一个.cpp文件(只是cpp而不是一个全新的类),而不是将import java.util.Scanner; public class MinMaxAvg { public static void main(String[] args) { int i = 5; int j = 2; int k = 3; int l = max(i, j, k); System.out.println ("The maximum of " + i + " and " + j + " and " + k + " is " + l); } public static int max (int num1, int num2, int num3) { int result; if (num1 > num2 || num1 > num3) { result = num1; } else if (num2 > num1 || num2 > num3) { result = num2; } else if (num3 > num1 || num3 > num2) { result = num3; } return result; } } 放在UI中,而在其中你会有类似的东西:

cout

这样你就不必弄乱配置并且可以保持终端窗口打开。我相信您可以稍后通过配置属性关闭终端窗口。但我通常更喜欢这种方式,因为它更容易测试我的代码。