Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103068329
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-14 23:28:16

作者:李阳编译 来源:赛迪网 

大多数人都会告诉你在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并将卷标上的字幕说明改为空白,但仍然将它们的名称保留为创建时的名称。对于一个真正意义上的应用程序,应该继续顺利进行下去,制作一个功能综合而且界面漂亮的用户界面。下一步我们便双击这个按钮以产生一个事件处理器,我在这里仅添加了一行代码:

label1.txt="hello!"

如果你愿意,可以创建并运行这行代码以让你自己确信这行代码能正常运行。点击按钮便可发现卷标的字幕说明变成了"Hello!",这正是你需要的。退出这个应用并选择File->Close Solution以便在Visual Studio中关闭该工程。

阅读(735) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~