VS2017如何创建C ++ CLR Windows窗体应用程序
微软从VS2012起就希望用户使用C#或VB来创建Windows窗体应用程序,所以逐渐去掉了C ++ CLR 创建Windows窗体应用程序的功能。
本解决方案为手工解决方案,适合VS2013及以上所有版本。欢迎大家采用。
这个方法在****中已经有很多人解释过了,本人只是想尽可能详细的再说一下。
使用默认名称Project1创建一个新的C ++ CLR空项目
在解决方案资源管理器中
右键单击:Project1
选择“属性”选项
在打开的属性设置界面中
我们将进项两步设置
设置一:
选择“链接器”
选择“系统”
选择右侧“子系统”
将子系统设置为:窗口(/ SUBSYSTEM:WINDOWS)
大家也可以将子系统设置为控制台或本机,运行一下,然后感受一下其中的区别。
设置二
在左侧
选择:高级
选择“链接器”
选择“高级”
选择右侧“入口点”
在入口点输入:Main
(区分大小写)
如果不设置入口点则会引发一个经典错误,大家可以自己感受一下。
然后选择按钮:确定
这样属性设置就完毕了。
在解决方案资源管理器中
右键单击“Project1”
选择“添加”
选择“新建项”
在左边
选择“已安装”
展开“Visual C ++ ”
选择“UI”
在右边
选择:Windows窗体
只需使用默认名称MyForm.h
选择“添加”
等待它加载并解析所有文件!
//当然也可以选择“CLR”中的Windows窗体
这样一个窗体就初步设计完成了,但是我们会发现现在的窗体是崩溃的,不用担心,我们继续下面的操作。
在解决方案资源管理器中
选择“源文件”中的“MyForm.cpp ”文件,将其双击打开
将以下代码粘贴到#include“MyForm.h”下面
using namespace Project1;
[STAThread]
void Main(array<String> args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
MyForm form;
Application::Run(%form);
}
!注意
第二行代码using namespace Project1;
第十行代码MyForm form;
一定要和你自己创建的项目名称相对应。
然后
选择“文件”
选择“全部保存”
以使设计器在VS15,VS17或更高版本中工作…
重启:全部保存完成后,将VS全部关闭,然后在将其打开
重启之后,解决方案资源管理器中就会多出一个文件,如下图:
双击打开这个文件,窗体就创建完成了。
如果使用过程中窗体设计器崩溃了,不用担心,将设计器界面关闭然后再重新打开就好了。
希望这篇文章有所帮助。
本人将在下一篇文章介绍如何在C ++ CLR中创建多个窗体。