扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
大多数人都会告诉你在Visual C++.NET中无法创建一个Windows视窗应用程序。但严格说来,并非如此。在Visual C++中,我们无法利用图形设计器来拖动、撤消以及调整布置你的按钮,标识。像我这样的老程序员都记得Visual C++的命名来于它的权能,但我们也记得另一种途径。通过这种途径,我们可以制作用户界面,创建按钮标识以及在程序中类似出现的操作界面,并利用数行程序代码来设定其界面的大小和位置。所有的视觉图形设计程序所做的是在图形景象背后生成程序代码,而此时此刻,这些程序仅仅只能生成C#或VB.NET代码。
在.NET中,由设计程序所生成的原代码并没有被隐藏在什么地方,或只有当你创建时才生成程序代码。无论如何,只要打开数个文件夹便能轻松得到这些程序代码,而且这也意味着拷贝这些程序代码并非难事。下面,我将告诉大家如何利用C#程序来创建一个用户界面,然后只需稍做编译便可转换成一个100%的C++应用程序。在上述过程中,读者也会对C#语言和C++语言之间的差异有所认识。
微软开发商网络(MSDN)有一个用户化方案的样本被称为ManagedCWinFormWiz。当你将MSDN的光盘或数字视频光盘中的一些文件夹拷贝到电脑硬盘的特定位置时,下次一旦你在C++环境中点击File->New Project便会得到一个额外的选择项:Managed C++ Windows Forms Project。到达这样一个向导无需什么步骤,也不费很多工作,但不要过于沉浸于如此简易的操作中。点击选项后便可看到一个带有菜单和几个控制键的视窗界面,在这个视窗中你可以看到那些需要手动添加程序代码的地方。但拷入硬盘的这些文件对于创建用户界面根本毫无作用,甚至当你的Windows应用程序运行时去掉背景中的丑陋的黑色的命令提示行这样简单的变换,那些文件都无法帮你完成。那么在本次专栏中提供的样本代码,如果好好利用,你将受益匪浅。
当然也要记住这个事实:.NET具有交叉语言应用发展能力。这就意味着我们可以用C#语言来创作你的用户界面,并可以和用C++语言编写的商用软件共同运行。尽管如此,我仍然确信我能在一个工程中只使用其中的一种语言来完成这一切,因为我并不认为Visual C++会以何种方式而受到限制。
我将以建立一个C#应用程序来开始我的讲解。如果你想跟上我的讲解,请打开Visual Studio并选择File->New Project,然后在界面左边选择Visual C#并在界面的右边选择Windows Application,并给新工程命名为cs1,以便你所有的文件名和我的文件名相称。在视窗设计软件中,很快地拖住一个按钮和它旁边的一个标识即可(你也可以通过选择View->Toolbox来将按钮和卷标界面拖出)。所得到的用户界面如图一所示。
将按钮上字幕说明改为Greet Me并将卷标上的字幕说明改为空白,但仍然将它们的名称保留为创建时的名称。对于一个真正意义上的应用程序,应该继续顺利进行下去,制作一个功能综合而且界面漂亮的用户界面。下一步我们便双击这个按钮以产生一个事件处理器,我在这里仅添加了一行代码:
如果你愿意,可以创建并运行这行代码以让你自己确信这行代码能正常运行。点击按钮便可发现卷标的字幕说明变成了"Hello!",这正是你需要的。退出这个应用并选择File->Close Solution以便在Visual Studio中关闭该工程。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者