设为首页收藏本站language 语言切换
查看: 1100|回复: 0
收起左侧

Visual C++.NET:你有什么特别?

[复制链接]
发表于 2010-2-25 10:24:07 | 显示全部楼层 |阅读模式
<p >在上半年中,我两次环游加拿大,向开发者们介绍Visual Studio .NET,告诉他们为何.net这么有魅力。我像下面那样演讲:<p >“vb程序员所不能做的——一个服务,一个多线程程序,一个控制台程序——vb.net程序员们都可以做到”;<p >“vc++程序员们不再有独享充满宝藏的类库的特权。每一个人现在都可以有一个类库。”<p >“语言仅仅就是语法”。<p >现在,从.net框架的角度,上述事情是千真万确的。但是<b>Visual C++ .NET有其他任何一种.net语言所没有的特别之处:它能够创建普通的视窗程序。</b>如果一个vb程序员想创建一个“传统的”视窗程序,并且想让它在没有安装.NET Framework的机器上运行,那只好发掘出vb6那个旧版本来用,这是千真万确的。这意味着vb程序员在开发程序时无法用那些有趣的工具,比如代码概要、飞行窗口或是服务搜索器。但是对于像我一样的Visual C++程序员来说,不会出现这种情况。Visual C++.net创建MFC和ATL程序,就像以前一样。相比其他的.net语言来说,它有独特的地位。<p >事实上, 开发Visual C++的小组有一个其他小组所没有的使命:使其成为一个伟大的革新,甚至对以后不会创建.net程序的用户也是如此。他们完成了这个使命。用户接口简化了一些一般的工作,很大程度上减轻了编程中的沮丧。(对我来说,衡量此点的标准是观察那些使用没有Visual Studio .NET 的机器,并且不得不用老方式开发的属下的情绪),更值得一提的是,MFC和ATL都改进了,C++的标准也是。<p >如何将VC++6程序升级到Visual Studio .NET程序?很简单,在新产品中打开老的工程文件。确认你要转化到新的格式,Visual Studio会创建一个.sln文件,其他的都原封不动。你将使用有趣的新的接口来做老的工作。当然,你还是得略微了解新的用户接口。一些习以为常的东西不见了,其他的则很难找到了。<p >可能最严重的事情是类模板不见了——你现在要使用属性窗口去捕捉消息。在图片1中你能够看到关于此点的十分精简的解释。如下(大红数字标志步骤的顺序)<p ><center><img  src="http://www.hh010.com/upload_files/article/244/9_ky2mou31295.jpg"></center><p >点击看大图<p >1,在class view中,选择用来捕捉消息的类;<p >2,点击属性窗口,点击事件按钮——它是高亮的;<p >3,找到感兴趣的消息,点击以扩展它,然后从COMMAND或是UPDATE_COMMAND_UI 选择适当的点。你现在有一个加入函数的选择。你不能像在老的vc++版本中一样控制函数的名字;<p >4,选择“增加”之后,函数会出现在类的原文件和头文件中,class view会更新以便你能看到函数。接下来你可以适当的消息处理的代码。<p >有没有什么其他的不同?很多的选项都从某一个菜单跑到了其他的菜单里,有一些菜单项仅仅在你先选择了Class View 或Solution Explorer的正确项之后才会出现。这些或许会让人感到沮丧。因此第一件你会想做的事情就是将你的用户配置文件转换到“Visual C++ Developer”。这样会让窗口像vc++6中一样排列,并且让你使用和原来一样的快捷键,而非新的Visual Studio中的。只需简单的点开start页面(如果你已经关闭了它,选择“help”——〉show start page)然后点击在左栏底部的“my profile”设置你的配置文件为“Visual C++ Developer”,一切就变得惬意起来。<p >很多vc++开发者问我的第一件事就是"工程,设置菜单"都到哪里去了?不管信不信,有四种可以调出属性页面对话框的方法,同样可以达到和老的设置对话框一样的目的:<p >1,在Solution Explorer中选中工程,然后点击工程菜单,属性;<p >2,在Solution Explorer中选中工程,然后点击视图菜单,属性页面;<p >3,在class view中选中工程,然后点击工程菜单,属性;<p >4,在class view中选中工程,然后点击视图菜单,属性页面。<p >这里有两点需要注意的:<p >不要选择方案,要选择工程;如果你打开了视图菜单,不要被属性菜单项愚弄了---点击它打开的是一般的属性窗口。如果你调出了工程属性页面,你有很多可以做的事情:可能最普通的就是添加另一个目录来引入文件。为了做到此点,扩展资源栏然后选择下面的"普通"。(参看图片2)<p ><center><img  src="http://www.hh010.com/upload_files/article/244/9_ljxiix31297.jpg"></center><p >点击看大图<p >虽然用户接口在vc++6和vc++.net间还有其他的一些不同,知道如何捕捉消息以及改变的你工程设置会使你逐渐感觉惬意并认识到这种新工具的迷人之处。在接下来的专栏中,我会继续告诉你更多的关于如何用vc++.net创建.net程序和传统视窗程序的内容。对于那些认为vc++不值一提或是不如C#和VB的人,我还有一些能让他们惊奇的内容。<p ><p ><b>关于作者</b><p >Kate Gregory是Gregory咨询公司(www.gregcons.com)的创建者之一。2002年1月,被指派为MSDN的多伦多地区的主管。她在C++方面的经验可以追溯到Visual C++存在以前。她是一个在大学和微软中知名的演说家,涉及的内容包括NET, Visual Studio, XML, UML, C++, Java, 和Internet。Kate和她公司的同事们擅长于结合软件和网站的开发以创建活力十足的网站。她们创建针对WEB页面和其他程序的畅销软件。Kate还是很多有关Que的书的作者,包括Special Edition Using Visual C++ .NET.<p >(责任编辑 <ccid_nobr>Sunny</ccid_nobr>)                                 <p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-4 20:09 , Processed in 0.061927 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表