《Windows 95 程式設計指南》
Windows 95 : A Developer's Guide

李書良譯   侯俊傑總監

win95adg.jpg (19874 bytes)  win95adg-e.jpg (22538 bytes)
繁體中文版封面                                   英文版封面

繁體版 勘誤

完整電子書開放


基本資料

書名:Windows 95 程式設計指南
譯者:李書良
總監:侯俊傑
出版:眳p,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

侯俊傑序

我常常被要求推薦 Win32 程式設計之優良書籍。在 SDK programming 層面上,從來我只推薦兩本書,一本是 Charles Petzold 的 Programming Windows 95,另一本就是 Jeffrey Richter 的 Windows 95 : A Developer's Guide。我這麼說難免造成遺珠之憾,但是泰山北斗已現,又何必案牘勞形於瀚墨書海之中!這兩本書都是從 Windows 3.x 時代一路改版而來,斬將搴旗,追奔逐北,成就一身榮光。

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 年六月向眳p力薦此書,並很快獲得回應。我雖然沒有時間親自完成此書之中譯,但此書由我的得意學生李書良先生完成,復由我擔任總監,校正並修潤全文,亦堪慰矣。

此書所選皆為高階罕見之題材,讀者可從章節一目瞭然。其中涵蓋的window structure、window class structure、hook、subclassing、superclassing、processing keystrokes...等題目更與作業系統或物件導向原理相呼應。對於擁有相當功力之 Windows 程式員而言,此書實如至寶。但也就是說,此書絕對不適合 Windows Programming 初學者。

閱讀此書,我有兩個建議,可收旁徵博引左右逢源之效:

  1. 先讀過 Charlest Petzold 之 Programming Windows 95,或具備相等功力。

  2. 同時閱讀 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 的熱潮,一時疏忽所致,別擔心,我於譯書中已做了更正。

本書得以完成要感謝的人很多,最重要的是要感謝侯俊傑老師不時給我技術上的指導與鼓勵,使我成長許多,並讓我踏上了一個新的境域,有了新的體認。再者感謝我的父母親不時給我精神上的鼓勵與物質上的協助;哥哥不時從我一次次的挫敗中拉起我來,以及我最可愛的妹妹,在這些日子中強忍著夜晚的搖滾樂,鍵盤的敲擊聲,真的是難為她了。還要感謝好友黃志仁、楊叔倫與陳世雅的協助,不時提供寶貴的建議與經驗。最後,感謝眳p出版社給我的機會與協助,使此書得以順利完成。

我盡我最大的努力,呈獻最好的翻譯品質給各位讀者。如您對於這本譯書有任何批評與建議,懇請不吝指教,謝謝!

李書良 1997.9.30 于台北

shuliang@ms8.hinet.net



目錄

第一章 從生到死 一個完整的Win32 程式 /001

第二章 詳細剖析對話盒 /091

第三章 對話盒的應用技巧 /133

第四章 訂製型控制元件(Custom Controls/237

第五章Window SubclassingWindow Superclassing /325

第六章 訊息攔截(Hooks/387

第七章 檔案的拖放(Drag-and-Drop)技術 /499

第八章 按鍵的處理 /541

第九章 版本控制(Version Control/593

附錄A Win95ADG.H 表頭檔 /631

附錄B MsgCrack工具 /647