引言
最近想要学习有关于窗口应用程序设计的知识,所以准备先学习一下.NET的编程方法和思路,以此写成学习日记,以便日后能快速查询之前遇到的问题,如果我叙述的部分还有错误,还请各位多多保函,指点指点。因为我是自学,所以可能会有自己一些错误的或者主观的理解。我先前学习过C#的.NET编程方法,这次我想试着从头开始去了解.NET的一些原理和编程思路,因此我采用的是C++的.NET编程方法,用的IDE是微软的Visual studio 2017,在此只针对这个版本和C++语言进行学习和分享经验。
CLR的配置
CLR的安装
在Visual studio 2012以及之后的版本中,使用CLR来进行.NET的编写操作会变得有些复杂,这里我将vs2017中安装CLR的具体步骤一一列出:
如何确定VS2017有CLR
打开vs中的文件→新建→项目。
如果在"Visual C++"中有CLR选项并且有CLR空项目即为已安装,反之就是未安装CLR。
CLR的安装位置
1.打开Visual Studio安装程序(或者通过开始菜单打开)
2.点击"使用C++的桌面开发"或者展开右侧的详细信息
3.此时在右侧的详细信息中有一个选项是C++/CLI支持,将其勾选中,然后安装。(需要退出Visual Studio2017)安装完毕后即可使用CLR。
CLR的创建
创建一个CLR的程序,上文提到过,VS2017相对于早期的版本用CLR要麻烦不少,不能直接通过自己创建一个项目来进行可视化的图形界面设计等操作,因此需要通过自己创建一个空的CLR项目并且将之补充完整,我参考了这位大佬的资料。这个方法在VS2017上同样适用。
这里的主要问题就是,我在新建完成之后会出现报错窗口(其实以上链接也提到了相关的错误)。只要不去管它,先去.cpp文件将主函数补充完整就可以正常的设计了。但是上文中的主函数代码是用图片表示的,在此我将它贴出来,方便重复使用或者复制。
#include "MyForm.h"
using namespace Project2; //使用Myform.h中的定义的命名空间
[STAThread] //单线程特性
int main(array<System::String^>^args) {
Application::EnableVisualStyles(); //启用可视化界面
Application::Run(gcnew MyForm()); //创建一个窗体,并进入消息循环
return 0;
}
遇到的问题
这里预留位子,以补充可能遇到的使用问题以及解决方案。
1.
暂未找到原因,解决方案:关闭.h文件,先打开.cpp文件再打开.h文件
CLR的使用
在完成上述操作后点击创建的头文件xxxx.h就可以打开windows应用程序设计界面了,可视化的界面设计可以很快捷方便的添加控件和操作。
在屏幕最左侧位置可以打开工具箱,里面有对应的控件,控件的使用学习放到以后再细说,如果不小心将这个工具箱关闭,找不到工具箱窗口,可以点击菜单栏中的窗口→重制窗口来进行窗口的复原。