C++/CLR 使用VS2015预览版编写Windows窗体应用程序(VS2012、VS2013类似)
2015-03-17 07:14:50CSDN-
LuoJun_LZ-
点击数:2337
width="336" height="280" align="center,center" id="cproIframe_u848856_2" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=1&ccd=24&cec=utf-8&cfv=11&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0<r=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DPDdlyR0y2zlN2SMdGkZCvj6cVe2M-AK2W1YwTwTk6-vU1v0TsIPL_XBVpNp1sLT5mZ6nLalqOTbfLTAr6yqb8q%26wd%3D%26eqid%3Df73965aa000264990000000556375d8f<u=http%3A%2F%2Fwww.th7.cn%2Fsystem%2Fwin%2F201503%2F95912.shtml&lu_161=10&lunum=6&n=smileking_cpr&pcs=1280x853&pis=10000x10000&ps=319x200&psr=1280x1024&pss=1280x853&qn=f9a867970153786e&rad=&rsi0=336&rsi1=280&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000ff&rss3=%23444444&rss4=%23444444&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_3&stid=5&td_id=848856&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_336_280&tpr=1446469001349&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u848856&ti=C%2B%2B%2FCLR%20%E4%BD%BF%E7%94%A8VS2015%E9%A2%84%E8%A7%88%E7%89%88%E7%BC%96%E5%86%99Windows%E7%AA%97%E4%BD%93%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88VS2012%E3%80%81VS2013%E7%B1%BB%E4%BC%BC%EF%BC%89-Windows-&tt=1446469001317.476.503.504" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="true">
VS2010及以前的版本,创建项目时都可以在CLR下找到“Windows窗体应用程序”的项目模板,但VS2012之后的版本就没这么方便了。可以通过打开旧版本的项目来修改,也可以像下面这样操作:
- 这里就以VS2015预览版为例,打开VS2015如下图所示:
- 众所周知,WinForm需要.NET的支持。因此咱们需要建立一个CLR空项目,步骤如下:
①新建项目
②选择CLR空项目:
③结果:
- 添加WinForm头文件:
①右键点击头文件,添加新建项:
②选择UI的windows窗体:
③结果:
- 这里出现了大家熟知的窗体设计器,但是还是没能运行,因为没有主函数。需要继续进行如下操作:
编写主函数代码
代码这里给出了,大家注意修改以对应命名空间名称和窗体类名称
#include "MyForm.h"using namespace Project2;//使用MyForm.h中定义的命名空间[STAThread]//单线程特性,有些组件要求单线程int main(array<System::String^>^args){ Application::EnableVisualStyles();//启用可视化界面,不然会很难看 Application::Run(gcnew MyForm());//创建一个窗体,并进入消息循环 return 0;}
点击“本地Windows调试”,结果:
而后:
- 我们发现程序可以成功编译运行了,但是还留着一个黑乎乎的控制台。接下来咱就通过设置去除这个控制台:
①右键点击项目,设置项目属性:
②子系统改为窗口:
③入口函数设置为main:
7.再次执行,黑框就不见了:
欢迎新伙伴加入咱建的C++群了解更多信息:http://hi.baidu.com/bbdai