
繁体中文版封面
英文版封面
基本资料
我常常被要求推荐 Win32 程式设计之优良书籍。在 SDK programming 层面上,从来我只推荐两本书,一本是 Charles Petzold 的 Programming Windows 95,另一本就是 Jeffrey Richter 的 Windows 95 : A Developer's Guide。我这麽说难免造成遗珠之憾,但是泰山北斗已现,又何必案牍劳形於瀚墨书海之中!这两本书都是从 Windows 3.x 时代一路改版而来,斩将搴旗,追奔逐北,成就一身荣光。
书名:Windows 95 程式设计指南
译者:李书良
总监:侯俊杰
出版: 峰,1997.11
ISBN: 957-566-155-9
页数: 9 章,652 页
定价:NT$ 720.0
原着:Windows 95 : A Developer's Guide
原着作者:Jeffrey Richter & Jonathan Locke
原着出版:M&T Books, 1996
原着ISBN:1-55851-418-X
原着定价:US$ 39.95
Petzold 的 Programming Windows 95 早享大名,旦夕闻之。遗憾的是 Jeffrey 的 Windows 95 : A Developer's Guide 在台湾却似乎没有得到它该有的知名度与尊荣。1995年末我在偶然机会下於台北购得此书,发现它已从原来的 3.0 版、3.1 版演化为 95 版,精采之处依旧在,甚至犹有过之。我说犹有过之,是因为Jeffrey 专司高难度技术,常常直指系统核心,做些走钢丝的营生,这种行为在 Windows 95 或 Windows NT 中可要比 Windows 3.x 更困难多了。
其後,我观察电脑书市两年之久,竟无一家出版公司进行此书之中译,甚至连原文本也渐渐看不到了。我认为举荐好书是我的责任之一,於是在 1997 年六月向 峰力荐此书,并很快获得回应。我虽然没有时间亲自完成此书之中译,但此书由我的得意学生李书良先生完成,复由我担任总监,校正并修润全文,亦堪慰矣。
此书所选皆为高阶罕见之题材,读者可从章节一目了然。其中涵盖的window structure、window class structure、hook、subclassing、superclassing、processing keystrokes...等题目更与作业系统或物件导向原理相呼应。对於拥有相当功力之 Windows 程式员而言,此书实如至宝。但也就是说,此书绝对不适合 Windows Programming 初学者。
阅读此书,我有两个建议,可收旁徵博引左右逢源之效:
先读过 Charlest Petzold 之 Programming Windows 95,或具备相等功力。
同时阅读 Jeffrey Richter 之另一本巨着:Advanced Windows,以求对 Win32 作业系统有更深入的认识。作业系统的根基不够,程式设计能力就不可能有多好 ━ 我希望每一个人都能够明白这件事情。
这本书的原文名称,说实在没有符合其内涵。第一,书中所有技术与实作码,不仅适用於 Windows 95,在 Windows NT 上也都通过了检验;第二,书籍内容的深度不是 "A Developer's Guide" 这几个字所能披露。我原想依其实际内涵把中文书名改为 高等 Win32 程式设计,终因为了忠实原着而放弃。志之於斯,以为纪念。
此译本中的每一个句子,都经过我的检验与修润。如果书中仍有误谬,一切责任应归於我。
侯俊杰 1997/10/07 于新竹P.S. 拿到书,请尽快安装书附的 CD-ROM 碟片,享受一下 Jeffrey Richter 的程式设计与包装功力。你会看到令你目瞪口呆的安装画面,以及他的一段 VCR。
Windows 95 : A Developer's Guide书籍作者 Jeffrey Richer 可谓Windows界的传奇人物。能有机会翻译这样的大师级作品,真是一个难得的经验,也是我的一项挑战。当我欣然接受本书的翻译工作,心中涌起了许多的理想与抱负,心想我一定要翻译好此书,让读者能轻易一窥 Windows 的奇境。
这是一本 Win32 SDK 程式设计的高阶好书,很适合想在Windows 95和Windows NT环境上精研程式开发乐趣的读者们阅读,其内容包含了Custom Controls、Subclassing and Superclassing、Hook、Drag and Drop、以及Version Control 等等。不仅介绍了Win32 程式设计的技巧与函式内部的动作,更重要的是记载了作者多年的宝贵经验。
从程式设计的角度来看,一个好的程式不应只是功能上的发挥,清楚且容易地让人了解其原始码的来龙去脉亦是同等重要。本书教你如何利用「讯息剖析器」的技巧来处理讯息,使程式码显明易懂,并能以最短时间达到最大成效,节省你的软体开发时间。本书所涵盖的知识是每一位程式设计者所必备的,我想此书必将使您受益匪浅。
翻译此书的过程中,我自己受益良多,相信您也会因为从书中习得许多宝贵的知识与经验而赞不绝口。期望藉由本书的诞生,使您能完全摆脱原文的困扰,我的目的就达到了。
原书中有不少的错别字,可能是作者当初急於赶上 Windows 95 的热潮,一时疏忽所致,别担心,我於译书中已做了更正。
本书得以完成要感谢的人很多,最重要的是要感谢侯俊杰老师不时给我技术上的指导与鼓励,使我成长许多,并让我踏上了一个新的境域,有了新的体认。再者感谢我的父母亲不时给我精神上的鼓励与物质上的协助;哥哥不时从我一次次的挫败中拉起我来,以及我最可爱的妹妹,在这些日子中强忍着夜晚的摇滚乐,键盘的敲击声,真的是难为她了。还要感谢好友黄志仁 杨叔伦与陈世雅的协助,不时提供宝贵的建议与经验。最後,感谢 峰出版社给我的机会与协助,使此书得以顺利完成。
我尽我最大的努力,呈献最好的翻译品质给各位读者。如您对於这本译书有任何批评与建议,恳请不吝指教,谢谢!
李书良 1997.9.30 于台北shuliang@ms8.hinet.net
第一章 从生到死 一个完整的Win32 程式 /001第二章
详细剖析对话盒 /091第三章
对话盒的应用技巧 /133第四章
订制型控制元件(Custom Controls) /237第五章
Window Subclassing和Window Superclassing /325第六章
讯息拦截(Hooks) /387第七章
档案的拖放(Drag-and-Drop)技术 /499第八章
按键的处理 /541第九章
版本控制(Version Control) /593附录
A Win95ADG.H 表头档 /631附录
B MsgCrack工具 /647