2008年9月21日星期日

谷歌官方博客:未来手机必备的“七种武器”

北京时间9月21日消息,谷歌官方博客最近发表的一篇文章分析了手机的未来趋势,以下是博客全文。

自从十年前谷歌创立以来,互联网已经给全世界人们的生活带来了巨大的影响。它已经改变了政治、娱乐、文化、商业、医疗、环境等诸多方面以及几乎每个你所能想到的领域。这促使我们思考:未来的十年内将发生什么?这种惊人的技术将如何演进?我们将如何适应互联网,而且(更重要的是)互联网将如何适应我们?怀着这些问题,我们询问了十个资深的专家,并将在9月(在我们创立10周年的月份)发表他们的回答。就像计算机科学专家Alan Kay的名言所说的那样,最好的预测未来的方法就是去创造它,因此我们每天都将尽我们的最大努力,逐步实现专家们的预言。

全世界目前有大约32手机用户,而且在未来几年内,这个数字还将至少增加10亿。如今,手机已经变得比汽车(全世界登记的汽车大约为8亿辆)和信用卡(只有14亿张)还要普遍。在固定电话的普及上,我们用了100年的时间才使80%以上的国家用上固定电话,而手机做到这一点只用了16年。越来越少的青少年佩戴手表,因为他们现在都用手机来看时间。因此我们现在可以大胆地宣称手机是有史以来最普及的消费者产品。

不过,你有没有考虑过这些手机的性能到底有多强?你放在口袋、背包或者手提袋里面的手机的性能很可能要比8年前或9年前放在桌面上的个人电脑还要强10倍(假设你有一台个人电脑;大部分的手机用户没有个人电脑)。手机所拥有的一系列传感器几乎堪比火星探测器。一个仅具备基本功能的手机就拥有:时钟,电源传感器(显示电池用量),温度计(因为电池在低温下的充电效果不好),测光表(决定是否开启屏幕背光灯);而更高级的手机还拥有:位置传感器,加速计(监测运动方向的矢量与速度),甚至还可能有指南针。最重要的是,所有这些传感器始终都是互相连接的。

我们来看看未来十年内的趋势。你可能将一周七天,一天24小时都携带着手机(中国移动最近的一项研究显示,大部分手机用户在睡觉的时候都把手机放在距离一米以内的地方),而这些手机的功能非常强大,始终保持连接,并充满各种传感器。而且更酷的是,你身边的每个人都是如此。那么,除了你现在已经利用的功能外,你还将利用这些手机来做什么呢?下面是几种可能:

智能提醒

你的手机将时刻洞悉你目前的状况,并在需要的时候提醒你。现在就已经是如此了——eBay可以在你投标失败的时候给你发提示信息,而提示服务(比如谷歌新闻)可以为你提供新闻、运动、或股票方面的最新信息。未来,这些应用程序将更加智能化,更加迎合你的个人偏好(将被存储在网络云里),并在你需要的时候才发送所需的信息。一个非常有用的应用情景:你的手机知道你正在前往市中心用晚饭,它将提醒你交通状况以及哪里停车最方便。

增强现实(Augmented reality)

你的手机会利用它的传感器来了解你状况,并为你提供有用的信息。例如,你站在橱窗前,心里想知道里面的小狗价格。你的手机马上就会通过GPS和指南针了解到你正在看这只小狗。在你甚至还没问这个问题之前,手机就会告诉你答案了。此外,还会告诉你它的食物和最佳训练方式。

众包(Crowd Sourcing)主流化

你的手机就是你的万能传声筒。通过手机,你可以发布图片、电子邮件、文本、Twitter(一种多对多互联网短信群发平台)信息以及博客文章等。如果所有人都这么做,那么世界上每个角落的人都可以实时分享他们的经历。大量的信息内容以一种全新且有趣的方式被归档、分类并重新发布给其他人。你可以在网上询问在附近最好玩的地方,并在手机上浏览其他人的评价和他们所上传的图片。如果你很有兴趣,那么你的手机就会告诉你如何前往那里。

(注:众包的特征是由非专业开发人员的普通群体配合进行开发)

无处不在的传感器

你的手机能够获取周围情况的大量信息。如果你获取该信息,并将它和云里面的所有其他手机的信息结合起来,那么你就会看到不可思议的世界动态实景。气象信息的更新将不再根据数百个传感器,而是根据数亿个传感器。交通信息的报道将不再仅仅根据直升飞机的观察和道路传感器,而是根据交通阻塞区域的手机(以及人)的密度、速度和方向来作出判断。

个人发展的工具

你的手机不仅能够方便你的生活,它还可以为你带来收入。对于世界上的许多人来说,这已经成为现实:在印度南部,渔民们通过短信来发现最好的市场,以便出售他们今日的产品;甘蔗农场主们可以收到建议性的短信来决定作物灌溉量;在撒哈拉以南的非洲,拥有手机的企业家变成了手机运营商,为他们所在的城镇提供通信服务。未来,随着手机成为经济发展的重要推动力,这些创新只会不断增加。

与时俱进的设备

就像现在的互联网一样,你的手机将更加开放,这样开发人员就可以更加方便地开发或改进应用程序和内容。你可以将你所关心的应用程序自动地安装在你的手机上。比如说,你的手机上有个软件,该软件可以改善电源管理(从而增加电池寿命)。如果有一个开发人员对该软件进行了改进。那么你不用动一根手指头,这个更新就会自动安装在你的手机上。随着时间推移,你的手机将越来越好。


信任与验证提高软件安全性

你的手机将提供工具和信息来帮助你决定下载哪些内容,浏览哪些信息,共享哪些数据。在一个互联的世界里,信任是至关重要的,而你的手机将帮助你控制好你的信息。你可以选择不共享任何信息(缺省模式),或者只同特定人员——你所信任的朋友圈子和家庭成员——共享特定信息。你将根据你从服务提供商和软件提供者那里所得到的信息以及社区的集体评级来进行做出这些决定。你的手机会像忠心耿耿的仆人一样:它知道你的许多信息,但是如果没有你的同意,它将不会透露任何信息。

2008年9月20日星期六

C++培训系列课程体系

培训形式:我们的企业级高端IT培训提供以下2种培训服务形式: 
          企业内训  Onsite Training 
          公开课培训  Classroom Training
培训深度:对于企业内训,培训深度根据客户Team的具体情况可灵活定制,从Level 200(初中级)到Level 500(最高级),均可提供。对于公开课培训,一般在Level 400(高级),具体参见当期课程安排。
培训时间:对于企业内训,培训时间根据客户Team的具体情况可灵活定制。对于公开课培训,请参见公开课培训安排。
培训价格:对于企业内训,培训价格根据客户具体需求(课程、深度、时间、人数)而不同。对于公开课培训,请参见公开课培训当期定价。
   语言类培训
      C++ 面向对象高级培训
       C++ 08(TR1)与Boost培训
      C语言高级培训
     
   应用框架类培训
      Win32/Windows SDK 编程高级培训
      STL与泛型编程高级培训
      MFC高级培训
      COM/DCOM 高级培训
       ACE 网络编程高级培训
     
   设计与模式类培训
      C++面向对象设计模式(GOF23)高级培训
      C++内存管理及设计模式高级培训
      C++性能优化高级培训
      C++泛型编程设计模式高级培训

IT培训蛋糕不小 市场规模40多亿元

企业招聘 经验为王

  被称为朝阳产业的IT业,其从业人员平均薪酬高居各行业前列。记者从智联招聘、中华英才网、无忧工作网三大招聘网站发现,各大类职位的招聘中,IT职位需求仅次于销售,排名第二,每月有近10万个职位提供。

  尽管人才市场对IT从业人员求贤若渴,但实际情况并不那么乐观。记者近期在北京的几场大型招聘会发现,“经验”成为用人单位出现频率最高的词。“项目经验、编程经验、相关语言应用经验、兼职经验”,对刚走出校门的学生而言,无疑遭遇了就业瓶颈。“高校教育重理论轻实践,尽管有上机实验,但真正的经验积累,绝非一两个实验就能获得。”某外企IT产品研发部门负责人告诉记者,IT行业的很多项目都是合作完成的,需要每个人相互配合。如果团队中多了个完全陌生的新手,必定会牵涉领导者在交流和培训中的精力。此外,新手的出错几率也很高,这对项目的进度控制及质量控制存在风险,所带来的损失也难以预计。因此,招聘方青睐有经验的IT人才也就不足为奇了。

  在严峻的就业压力之下,越来越多的年轻人不得不把目光投向兼职、培训等能够获得工作经验的途径中去。据了解,仅仅是北京的计算机相关专业的学生,就有50%以上的人参加兼职或者专业培训,其他专业的学生参加IT培训的比例还要高一些。“我希望通过自己的努力,能够进入自己心仪的知名公司”,在某培训机构参加“Java工程师”培训的大三学生冯宁告诉记者,“参加培训的最大好处就是能够获得最新的技术知识,并且能积累项目开发经验。”

  人才匮乏 猎头诞生

  一方面是市场对IT人才的大量需求,一方面是高校学生缺乏工作经验无法迅速融入工作中去,人才供需的失衡让近几年风行的IT培训开始成为人才市场不可忽视的力量。“仅仅是在北京,IT职位需求就占北京职场总需求的21%”,某猎头公司总监孙先生告诉记者,“不仅是高端IT人才奇货可居,就是合格的普通员工也并不那么好找。最近已经有很多客户请我寻找合适的程序员,这种现象在猎头行业是非常罕见的。”

  “猎头公司往往扮演的是高级人才招聘的角色,但对于企业所需要的大量普通技术人才往往无能为力。在这种情况下,很多猎头公司开始尝试和专业的培训机构进行合作,直接预定优秀的学员,并取得了较好的效果。”北京蓝点世纪顶级JAVA培训机构负责人尹德树告诉记者,和猎头公司的合作让他看到了JAVA培训行业的“蓝海”。“任何一个行业都需要不断的创新,我们这些培训机构在经过数年的成功市场运作后也开始转型——从单一的技能培训机构转变为猎头型培训机构。”

  “如果仅仅是学会了基本的操作,而缺乏完整的项目开发经验和团队合作能力,那对学生和企业而言都没有任何价值。”尹德树告诉记者,以针对用人单位需求而制定的“In-Team”顶级JAVA培训模式为例,无论是师资队伍、培训模式、资源整合都强调“Team(团队)”的概念,让学生在培训中养成团队观,为日后的迅速融入工作奠定基础。学员不但每天要完成500行以上的编码,并还要累计完成1000多个实践练习,而这已经超越了软件工程师一年的工作经验。同时,还要接受到完全真实的项目进行练习,获得真正的实际项目经验。

  培训市场竞争激烈

  国内IT权威调研机构赛迪顾问IT服务分析师胡小姐表示,去年全国IT教育培训市场规模是41.49亿元,今年还将继续增长,超过这个数字。而随着奥运的临近,以及中国经济的进一步发展,市场上对IT人才的需求将再创新高,IT培训市场将成为高校传统教育的有力补充。

  “很多企业要对没有实战经验的新人进行为期半年到1年的培训,支付大量的人力、财力,而培养对象一旦跳槽,又会造成企业人才投资的损失”,长期关注大学生就业的郑鹏老师指出,“现在有很多学生选择参加实战式培训来为求职增加砝码。”

  “培训机构在某种程度上比猎头公司更熟悉IT企业的用人需求,尤其是对大量合格的普通IT白领的技术要求”,IT资深人士张明凯对“猎头式培训机构”的说法十分感兴趣,“就业固然是每个参加培训的学生最起码的要求,但是如何迅速积累经验,获得知名企业的工作机会。猎头型培训机构的定制人才培养模式完全根据企业所需,无疑具有很强的竞争力。”记者了解到,在长达4个月的项目驱动制培训中,会有经验丰富的项目经理亲自带队,通过公司化管理,让学员在实践中既熟练掌握了应用技术,又迅速积累了实际工作经验。

  “可以预见,IT培训的竞争将达到白热化。目前我国的IT教育培训正从普及走向专业化细分阶段。比如游戏学院的游戏人才培养、清华万博的网络工程师课程、清华美院的电脑美术设计师课程、蓝点世纪的顶级JAVA软件人才培养,各培训机构所设置的课程突出实际操作能力的培养,并不断升级。而猎头式培训机构的定位,也使得一些培训机构在竞争中进一步细分市场,突出自己的优势。这对整个行业的健康发展都有着积极作用。”业内人士坦言,国内外厂商对IT教育培训的专业服务关注度越来越高,这也将导致IT培训行业出现新的格局。

  

IBM等11家科技公司上榜全球最佳品牌25强

北京时间9月19日,据国外媒体报道,国际知名杂志《商业周刊》(BusinessWeek)和著名品牌评估机构Interbrand周四公布了2008全球最具品牌价值的榜单,尽管可口可乐高居榜首,但是今年仍有11家科技公司挤入前25名。其中科技巨头Google的品牌价值增长速度最快,由去年的第20名飙升至10名。

08年全球最具品牌价值25强 单位:十亿美元
BusinessWeek和Interbrand是按照品牌价值对公司营收贡献进行排名。今年IBM超过微软成为全球第二家品牌价值最高的公司。微软的座次略有下滑,由去年的第二名降至第三。
值得注意的是Google今年的品牌价值同比增长43%至256亿美元。而位于榜单第24名的苹果公司,其品牌价值同比增长24%至137亿美元。
科技公司仍然占据全球最具品牌价值榜单的重要位置,除IBM、微软、Google外,诺基亚(第5)、英特尔(第7)、惠普(第12)、思科(第17)、三星(第21)、甲骨文(第23)、苹果(第24)及索尼(第25)八家公司都跻身全球最具品牌价值25强。(芭蕉雨)

2008年9月16日星期二

Building Google Chrome: A first look

Building Google Chrome: A first look

Google's open source browser has much to offer prospective hackers (provided they use Windows)

Last week I said I would look at Google Chrome "from a developer's perspective." I should have specified what kind. I meant I was considering it from a Web developer's perspective: What does it mean for Web application builders to have yet another browser enter the already-crowded field?

But the more I thought about it, the more I felt it would be worthwhile to look at Chrome from the perspective of the other kind of developer. After all, Chrome is open source, and there's clearly still some work to be done on it. So I decided to take a peek under Chrome's hood and view it through the eyes of the developers who will improve and maintain it in the coming years.

Dude, where's my code?
The first stop on my quest was dev.chromium.org, the Chromium Developer Documentation site, to get a copy of the source code. "Chromium" is the name of the open source version of the Chrome browser, while "Chrome" is Google's official stable release. Get the idea? In real life, chrome is smooth and polished, while chromium is just a raw element.

The Chromium site explains how to download the source code for Linux, Mac OS X, or Windows. Unfortunately, if you're eagerly awaiting a Mac version of Chrome, you shouldn't hold your breath. As the Mac OS X area of the Chromium developer site explains, "Right now, the Mac build is a work in progress that is much closer to the start than the finish." In fact, according tothe latest status report, the Chrome developers have yet to get even the browser core running under Mac OS X. Rendering actual Web pages is still a long way off, to say nothing of a usable Aqua GUI.

Then again, the Linux version is in arguably even worse shape. If you were laboring under the assumption that a new open source browser from Google meant an automatic win for Linux, you'd better think again. The Windows version of Chrome isn't just the first to market; it's also the master mold for all the other versions. You won't see a Linux version until the Chrome developers manage to port the original Win32 codebase over to Linux, with all the headaches that implies.

In short, don't expect a Mac or Linux version of Chrome any time soon. Not even close.

So for my project, Windows was it. But even then, getting the code wasn't as easy as simply clicking a link. Instead, I first had to install a set of scripts to give me access to Chromium's Subversion source code repository. These are command-line tools, but they should feel familiar to anyone with a modicum of development experience. What checking out code from Subversion meant, however, was that I'd be working with the latest, bleeding-edge version of the code. At this early stage of the project, Chromium is definitely a moving target.

It might be helpful to have a book to read while you wait for the source code tree to sync for the first time. The whole thing amounts to around 2.4GB of code, including all the various layout tests used to debug the WebKit rendering engine. Google says the entire download should take about an hour, depending on network activity. In my case it took at least twice that long, despite a 6Mbit broadband connection.

Dissecting a browser
Examination of the source tree reveals some interesting tidbits. Except in cases where code was borrowed from other projects, the source is released under a three-clause BSD-style license, one of the most permissive open source licenses. Google clearly has no qualms about Chromium code being used in commercial settings.

When Chromium does borrow, it's mostly from the expected sources. Besides the WebKit HTML rendering engine, the tree includes the typical libraries for displaying JPEGs, compressing files, and so on. It uses hunspell for its automatic spell-checker -- the same library used by Firefox 3 -- so you can expect that feature to work identically on both browsers.

Overall, the code looks clean and is well organized. Firefox is frequently criticized for its large, Byzantine codebase. By comparison, the Chromium code seems much more accessible to the casual programmer. Comments are plentiful, and they occasionally display some of the humor that makes the best open source projects so much fun. For example, one component of the browser core is a debugging aid dubbed the "jank-o-meter." A comment inside the source explains: "Put break point here if you want to stop threads and look at what caused the jankiness."

Interestingly, Chromium was designed with a certain amount of modularity built in. For example, if for some reason you don't want to use Chromium's ultra-fast V8 JavaScript engine, you can change a few compile-time flags and build it with JavaScriptCore, the engine that ships with WebKit, instead.

What is not immediately evident, however, is any kind of extension mechanism. There is no directory in the source tree called "plug-ins," for example. Building an ad blocker for Chrome might be harder than it sounds.

Putting it all together
Next up: Building the actual browser. To build Chrome for Windows, you'll need Visual Studio 2005 Service Pack 1 (plus some optional patches for improved performance and Vista compatibility) and the current Windows SDK. Neither Visual Studio 2003 nor 2008 are supported currently, due to incompatibility with certain parts of the Chromium codebase.

The folks at Google made it sound as if, once you had the source code, building Chromium was as easy as loading up the solution file in Visual Studio and pressing F7 -- so that's what I did. And you know what? They were right! Fifteen minutes and 51 compiler warnings later, I had my chrome.exe. (For reference, this was on a 2.4GHz Intel Q6600 quad-core workstation running Vista Ultimate, with 4GB of RAM and ample hard drive space.)

Launching the browser brought no real surprises. As the name suggests, Chromium is a rawer, less polished version of Chrome. The UI is mostly identical, with only a few very minor visual differences. All of the same options are available in the pull-down menus on the right. Sites render the same, including Flash sites. The most readily evident difference is the logo, which sheds the Google colors in favor of a subdued blue design.

aboutchromium.jpg

Where it comes to overall ease of use, however, Google has put in a little extra effort to differentiate Chrome from Chromium. Chrome offered to import my Firefox 3 settings automatically on first launch, and the process went without a hitch. I had to do it manually with Chromium, and when I tried, it gagged on my search engine settings and aborted the process. I managed to bring in my bookmarks by importing them separately; but while Chrome organized them just like my Firefox setup, Chromium hid them away in a subfolder.

These minor quibbles aside, however, my initial impression of Chromium is that it is a full-featured, usable browser. Better still, its code is straightforward and well organized, which should make it appealing to would-be browser developers who have shied away from the more daunting Mozilla codebase. I'm looking forward to seeing how it develops as Chrome moves toward its first stable release and beyond.

Posted by Neil McAllister on September 11, 2008 03:00 AM

福布斯:企业市场 Chrome任重而道远

约两周前,谷歌推出了 Chrome浏览器,在IT业界引起了不小的震动。现在的问题是,Chrome是否能提供更为强大的服务,足以使其它用户从IE和Firefox转移。

  从人个角度讲,我喜欢喜欢 Chrome。但我认为,它要在企业市场生存需要经过艰苦的奋斗。先让我们看一下谷歌宣称的 Chrome三大优势:速度、安全和稳定性,然后再讨论其它问题。

  速度

谷歌宣称Chrome比其它浏览器速度更快,我也听到一些用户关于其速度的报告,我进行的测试也非试验室测试,但 Chrome的确在速度方面并没给我深刻的印象。 Chrome不比其它IE慢,但也没有比IE明显快多少。

  安全

  谷歌宣称针对目前的浏览器开发设计 Chrome.因此,谷歌没有为新的威胁和互联网应用开发补丁,而表示 Chrome具有一个灵活的安全架构。问题是,互联网是动态的,而非静态的。IE必须对此适应,而 Chrome也不例外。

  微软此前就宣称IE的安全性很出色,但其总是不断推出安全补丁。实际上, Chrome推出数小时后,就出现安全问题报告。

  稳定性

  Chrome具我多线程架构,因此,即使是有一个或是更多的网页出现问题时,它允许网页继续运行。在过去,一旦一个网页现出问题,整体浏览器就会出现问题,现在,这个问题也不例外。与IE相比, Chrome占用的内存更多,这对老的硬件产品用户来说就是一个问题。

  出色的功能

  给我印象就深刻的是 Chrome的“最经常访问网页”。当你打开新的标签时,你会在屏幕中看到你最经常访问的网站标志。这如现你最经常使用的标签出现在屏幕上一样。我发现,在搜索主题和在不同的网站之间来回穿梭时,这一功能非常方便。 Chrome还提供“Paste and Go.”等功能。

  一些网站不支持Chrome

  你会发现,Chrome在你喜爱的网站中表现出色。但如果你在一个网站中遇到问题,并希望得到网站支持时,你会发现该网站不支持Chrome应用功能。

  支持新的浏览器往往比较慢。Firefox于2004年推出,现在占有22%的市场份额。在数周前,美国银行——全球最大的金融机构之一,宣传网站正式支持Firefox.在Chrome获得市场份额前,当Chrome运行不太好时,你必须把IE作为备用浏览器。

  一些网站只支持IE

  你是否喜欢在MSN网站上玩游戏?如果是,那最好不要使用Chrome.如果你使用Chrome进入游戏频道,你会得到一个重要的信息提示“你的浏览器或是运营系统无法满足在MSN游戏区玩游戏的最低要求”。你可能会下载游戏在离线时玩,但是,在线游戏只能在IE6或是更高版本中使用。微软不会轻易让竞争对手的产品在自己的平台上随意使用。

  在其它网站上,你也会看到这种情况,因为IE是最常用的浏览器。随着Chrome和火狐浏览器应用的增加,我希望这个问题会变得越来越小,当然,这一问题不可能宣传消失。

  最后,对于企业用户来说,有几个问题十分重要:Chrome与Outlook Web Access的兼容性如何?它是否会与微软的统一通讯功能使用显示“存在”?

  许多企业用户发现OWA是一种接入电遇的好办法,当你们无法接入工作电脑时。Chrome支持OWA,但有一些不同。Chrome还有日历选择功能,但你只能选择数天或是数周的内容,而IE则能为用户提供一个月的日历内容浏览。

  如果你使用微软的统一通讯技术,你可能对“jelly bean”很熟悉。但是,这一功能 无法与Chrome兼容。Chrome面临的最大问题是,它没有充分的理由让企业转移。与OWA和不兼容,以及支持条件的严格等等,使企业坚信使用IE仍是最佳选择。

  随着新一代网络应用的推广,人们都在讨论浏览器之争的临近。凭借IE在企业市场的霸主地位和微软在企业运算环境的强大优势,谷歌和Chrome必须拿出自己的绝活才能对抗微软。

2008年9月15日星期一

WTL初学者

WTL初学者

发布日期: 9/6/2005 | 更新日期: 9/6/2005

对于WTL来说,我是个地道的初学者。虽然当年用C++的时候,用过VCL和MFC(那时候的WTL还没有现在这么出名),水平只是限于一般使用者。CSDN的BCB版上七千多的专家分就是明证——这小子水平也很菜。重拾对WTL的关注是因为Visual Studio 2005,微软的官方文档上已经说明,VS.NET 2005已经支持WTL在CE平台上的开发了。不过那个WTL 8.0到现在还没出来,弄得一堆人在微软新闻组里乱叫。

为了提前感受一下,我弄了个WTL 7.1感受一下。其实WTL 7.1已经支持在EVC4下开发CE和Windows Mobile的应用程序了,我们稍后会讲到。既然是初学者,就要从最基本的入手,先用VS.NET 2003写一个WTL的应用程序吧。

从网上下载WTL 7.1的安装包,解压后会生成一个“c:\wtl71”的文件夹。因为我们要在VS.NET 2003里写WTL程序,所以就选择执行“AppWiz70”目录下的setup71.js,如果是VS.NET 2002则选择执行“setup.js”。

安装过程比以前要容易多了,在提示安装成功后,我们直接打开VS.NET 2003,创建新项目,在VC++项目中会多一个ATL/WTL Application Wizard的图标。

aa

输入姓名后,按“确定”,进入生成向导。

aa

我们选择Application Type,选择应用程序的类型。我们选择了“Enable ActiveX Control Hosting”,让这个应用程序可以作为ActiveX控件的宿主应用程序。

aa

然后我们选择User Interface Features.

a

列出的都是应用程序常用的项,比如Toolbar和Command Bar什么的。还可以选择视图的形态,我们这里选择的都是默认。

点击完成后,进入主界面,和MFC的应用基本没什么不同。选择编译时会报错,说atlapp.h找不到。忘了把编译路径加上了。

“工具”菜单中选择“选项”,在“项目”节点下面选择“VC++目录”。然后在“显示以下内容的目录”下选择“包含文件”(瞧中文版翻译的……)。添加一个“c:\wtl71\include”的目录。

aa

编译,一切正常,然后选择运行。结果就是下面这个样子。

a

好了,内容就这么多,够初学吧。其实初学不怕,关键是愿意把自己的经验与别人分享,自然会有后来者踩着你的足迹前进的。

本文引用自http://blog.csdn.net/aawolf/,作者:马宁