WEB开发网
开发学院软件开发VC ATL的GUI程序设计(前言) 阅读

ATL的GUI程序设计(前言)

 2006-07-22 22:54:34 来源:WEB开发网   
核心提示: 向导支持较少,可以说,ATL的GUI程序设计(前言)(3),VC的IDE就是完全为MFC程序设计准备的,它为ATL的支持甚少,VS2003则只供验证之用,就这样了!我谨用一句呼应开头的话来结束这段稍嫌冗长的开场白:——也许,似乎只有几个窗口消息处理器可以用,所以
  • 向导支持较少。可以说,VC的IDE就是完全为MFC程序设计准备的。它为ATL的支持甚少,似乎只有几个窗口消息处理器可以用。所以,有很多的消息映射可能需要你自己手工完成。
  • 技术支持有限。毕竟ATL是为COM组件开发准备的,所以关于用ATL进行GUI开发的资料非常少,除了MSDN上的说明和网上寥寥的几篇文章之外,似乎就很难找到了。

最后,我为你列出ATL较之WTL更优秀的几点:

  • 代码兼容性强。比如VC6.0写出的代码在大多数情况下(我暂未遇到少数情况)都可以不经修改地在VS2003下编译运行。
  • 消息分流简单。我是前说过,VC对ATL的向导支持是很有限的。这样一来,WTL丰富的消息分流反而成了累赘。如果你用WTL写过程序,相信你会有相同的感觉——手工编写那批多种多样消息处理函数并不是一件轻松的事情。

当然,我本人对WTL并没有偏见,但WTL的不为官方所支持也是它自身不争的一个事实。相信还有很多人对WTL的官方化望眼欲穿,然而他们还是迟迟不能如愿。如果WTL真有那么一天(我也认为肯定会有那么一天),关于代码兼容性、向导支持、技术支持的这些问题都将不会是问题。

关于本系列连载

《ATL的GUI程序设计》这一系列的文章是李马为ATL/WTL之间的矛盾而做出的一个折中,也是李马在2006年为大家献上的一份礼物,希望大家能够喜欢,也希望它们能够成为大家迈入WTL之门的引领者。

阅读本系列文章有两个先决条件:第一,你需要了解C++的模板技术,因为ATL的技术基础就是建构于模板之上的;第二,你需要了解Win32 SDK程序设计,这方面的经典教材是Charles Petzold的《Programming Windows》(中译《Windows程序设计》),有关这方面的基础知识我在本系列文章中不再进行任何解释。

本系列文章将会介绍如何使用ATL进行Win32的GUI程序设计方法,包括ATL的GUI基础使用方法、高级主题以及对ATL的扩展。此外,本系列文章还会对ATL/WTL的某些关键实现技术进行解说,这些内容的理解与否并不影响使用ATL进行GUI程序设计,你可以根据个人情况来选择阅读。

本系列文章中所有附带的源代码都是在Visual C++ 6.0 sp4和Visual Studio 2003.net上编译通过的,但主要环境仍然基于VC6.0之上,VS2003则只供验证之用。

就这样了!我谨用一句呼应开头的话来结束这段稍嫌冗长的开场白:

——也许,认识ATL之后,以前的“也许”将不再是“也许”……

上一页  1 2 3 

Tags:ATL GUI 程序设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接