2013-08-05 73 views
5

Visual C++ 2010 Express有许多已安装模板的列表,其中一个是Windows窗体应用程序。 Visual Studio 2012 express将所有单独的语言合并到一个包中,现在没有用于C++的Windows Forms应用程序的选项,仅适用于Visual Basic和C#。我如何创建一个?Visual Studio Express 2012,C++没有Windows Forms?

+0

http://msdn.microsoft.com/en-us/library/6765tta0.aspx http://stackoverflow.com/questions/11117674/no-c-templates-in-visual-studio-2012-ultimate -rc – user2485710

+0

[C++ GUI Builder在哪里?](http:// stackoverflow。COM /问题/ 15188757 /其中,是最C-GUI构建器) –

回答

3

将“Windows窗体”项目模板(明智地)从C++/CLI语言中删除。如果你想使用Windows Forms,你应该使用C#或VB.NET。

参见:Breaking Changes in Visual C++

报价:

以下项目模板不再存在:

  • Windows窗体应用程序
  • Windows窗体控件库

虽然我们建议您不要在C++/CLI中创建Windows窗体应用程序,但支持维护现有的C++/CLI UI应用程序。如果您必须创建Windows窗体应用程序或任何其他.NET UI应用程序,请使用C#或Visual Basic。仅为了互操作性目的使用C++/CLI。

+1

OK,但为什么只有C#或VB? C++/CLI不适用于Windows窗体吗? –

+0

正如你可以阅读:仅用于互操作性目的使用C++/CLI。这是从微软的推荐... C++/CLI的工作,但它是很麻烦......这是(之一)的原因,MS删除模板... –

0

事实上虽然没有建议,但仍然可以使用C++/CLI使用的WinForms甚至WPF图形用户界面。这不是很有趣,因为你必须自己编写所有的代码,没有XAML的支持,没有视觉设计师。但是,如果你遇到设计师不适用的情况(例如在循环中创建控件),那么这可能不是一个很大的缺点。

您可以从一个控制台应用程序模板开始,实例化一个窗体并使用所有其他UI代码调用Application.Run等。然后在链接器设置中,将子系统从控制台更改为Windows。

再说一遍,这是制作.NET GUI的难办法,我不建议这样做。但是,如果你想要做到这一点,就是这样。

对于GUI与本地互操作的交集,例如使用OpenGL或OpenCV或Direct Show,它可能是最不痛苦的选择。

0

我就能够使用安装VS 2010和在此之后我就在2015年VS

打开它,它似乎创建一个简单的Visual C++ Windows窗体应用程序像它已被转换到最后的.NET Framework和C#内部。

看看图片。

enter image description here

大概nowdays(2015年)是没有意义的使用Visual C++再创建Windows窗体应用程序。 您必须使用C#或Visual Basic .NET。

相关问题