下面是网络收集
WTL for MFC Programmers, Chinese Version Prologue
WTL for MFC Programmers, Part I - ATL GUI Classes - WTL
WTL for MFC Programmers, Part II - WTL GUI Base Classes - WTL
WTL for MFC Programmers, Part III - Toolbars and Status Bars - WTL
WTL for MFC Programmers, Part IV - Dialogs and Controls - WTL
WTL for MFC Programmers, Part IX - GDI Classes, Common Dialogs, and Utility Classes - WTL
WTL for MFC Programmers, Part V - Advanced Dialog UI Classes - WTL
WTL for MFC Programmers, Part VI - Hosting ActiveX Controls - WTL
WTL for MFC Programmers, Part VII - Splitter Windows - WTL
WTL for MFC Programmers, Part VIII - Property Sheets and Wizard
由于工作的需要经常开发一些COM组件,在要求不能使用MFC的场合就是用ATL。ATL提供了对窗口的面向对象地封装和简单的消息映射机制,但是ATL过于简单,用它开发应用程序几乎不可能。要想让ATL具备界面框架解决方案的功能还需要做很多事情,幸运的是WTL就做了这些事情。WTL是个很奇特的东西,它由微软公司一群热情的程序员维护,它从未出现在微软的官方产品名单上,但可以从微软的官方网站下载最新的WTL。它没有正式的文档支持,用WTL做关键字在MSDN中检索只能得到0个结果,但是全世界的开发网站上都有针对WTL的讨论组和邮件列表,任何问题都会得到热情的解答。我认真地对比了MFC和WTL,发现二者有很多相通之处,MFC的功能几乎都能在WTL中实现,只是方法不同而已。我几乎不费吹灰之力就将以前写的一个MFC程序用WTL改写了,使用静态链接的WTL程序比使用动态链接的MFC程序还要小,资源占用只有MFC程序的一半。
但是一时的热情不能解决文档缺乏的困扰,虽然网上有很多使用WTL的例子和说明文章,几乎把MFC能实现的各种稀奇古怪的效果都实现了,但都是着眼于局部问题得解决,缺乏系统地全面地介绍WTL的文章。就在这个时候我看到了迈克尔.敦(Michael Dunn)的“WTL for MFC Programmers”系列文章,我的感觉和1995年我第一次见到MSDN时一样,几乎是迫不及待地将其读完,同时也萌发了将其翻译成汉语的冲动。于是给Michael写了封邮件,希望能够得到授权将他的文章翻译成汉语(事实上在这之前我已经翻译了两章了)。在得到授权确认后才发现这个工作是多么的困难,但为时已晚,只能硬着头皮撑下去。
1