深入浅出MFC第2版(PDF格式)-第166部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
API 用法、參數、結構、訊息都描述十分詳細。這些 API 允許我們取得 Global Heap 、
、 、 、以及些系統資訊。
Local Heap Module Database Task Database
本書附錄B是參考書目。難得的是 Schulman 對每本書籍都有短評,足見博樱簳
腹笥豐富。我看簡直是在火力展示!
這本書被我看重的方,在於它提供了許多作業系統的核心資料,至於想撿幾個
Undocumented API 來用的朋友,我要澆你盆冷水:雖然應用軟體的世界級大廠也都或
多或少使用 Undocumented API ,但我們的重點不在安全性而在未來性與即時性。你認為
你能夠像述國際級軟體公司樣得到微軟公司的第手資料嗎?這是件不公平的
事,但實力才是後盾。孤臣無力可回。
著名的 Dr。 Dobb's Journal (老字號的王期刊)在 給了本書個書評,評者
1992/11
是王巨星 。 對於本書作者讚譽有加,事實他的本王巨構
Ray Duncan Duncan
Extending DOS 曾收錄有 的章。我把精采的幾句摘譯給各位,春風沐雨。
Schulman
技術文件寫作者(technical writer )是種被過份苛求而且洠в惺艿綉米鹁吹穆殬I。如果
你把焦點再集到商業雜誌或專業書籍出版社在作業系統、程式介面、發展工具方面的技
術文件作者,你就會發現這份職業不但苛求、洠в惺艿綉玫淖鹁矗宜十分奇特
乖辟。再洠в惺颤N其他領域會像技術文件作者樣要接受那麼大量的、高水準的讀者的考
驗,而且還得和不斷創新的技術拼命,和短的不能再短的產品週期賽跑,和粗劣不堪的產
品說明、令髮指的同意書保証書、模糊的事實、可憐而不可知的市場力量拔河」的技術
書籍寫作領域。
其實這是十分公平的!技術文件作者在程式員這領域的位如此低落的理由之是,從
業員的素伲捡敛积R。至少 90% 的文章和書籍靠著剪刀和潱妥龀鰜砹耍喼毕袷恰
挖泥機樣,賣力挖,卻挖出堆爛泥巴。有的在產品手冊亂砍幾刀,絲毫洠в屑印
個的看法;或是些半眨訉W徒為滿足編輯策劃者的大綱要求,硬拼硬湊,文章充斥
849
…………………………………………………………Page 912……………………………………………………………
第五篇 附錄
毫無意義的冗詞贅言。只有 10% 的文章以及書籍,是濁世的股清流。這些文章書籍
的作者分為兩個類型:種是流星型的物,出了、兩本有意義的書,如流星畫過際,
閃亮! 然後。。。洠Я耍搅魬涯睿涣矸N是小族群的所謂超級巨星,他們有穩定而伲训摹
好作品,日復日,年復年。
這種超級巨星的特徵是什麼?他們通常都有數年的實際程式經驗,才不至於光說不練;他
們對於程式寫作有股近乎狂熱的感情;他們寫他們所做的,不寫他們所聽的;他們能夠
很快認知並接受別的觀念;他們心胸開闊、博樱簳⑼ㄇ檫_理,特別擅長在散亂的斷
簡殘篇理出邏輯結構,並且擅長將此邏輯介紹給別。他們擁有的最後個共同特伲汀
是,都有支生花妙筆。我所指的是 Jeff Prosise 、Charles Petzold 、Michael Abrash 、Jeff
Duntemann 、Andrew Schulman 等。
Andrew Schulman 的寫作方式並不是直接給你事實,而是揪著你的衣領讓你自己看事實在
哪裡,為什麼產生這種事實。並且解釋為什麼這個事實重要,以及如何安全哂眠@個事
實。第代 Windows 書籍的代表作品是 Petzold 、Yao 、Richter 、Heller 的書,這本
Undocumented Windows 將是第代作品。雖然這本書在表達還不是盡善盡美,但瑕不掩
瑜,它的推出仍是 1992 年此領域最重要的件事情。
痛快之極,痛快之至!
850
…………………………………………………………Page 913……………………………………………………………
附錄A 無責任書評
Windows 95 System Programming Secrets / Matt Pietrek /
IDG Books
注意,前兩本書(Windows Internals 和 Undocumented Windows)都是以 為
Windows 3。1
對探討對象,它們都洠в嗅槍Α indows 95 或 Windows NT 的新版計劃。(微軟曾請
寫本 Undocumented Windows NT ,他老兄說,等 賣了千萬套
Schulman Windows NT
再說。酷!)
本書在作業系統的深度探索方面,可說是對於同作者的前本書 Windows Internals 克
紹其裘,但方向不太樣。本書不再以 Windows API 的內部咦鳛槌霭l點,而是以作業
系統的大睿繛榉忠埃ā ⅰ ⅰ ⅰ ⅰ
Modules Processes Threads USER and GDI subsystems
記憶體管理、 模組與其 、 檔案格式與 檔案格
Win16 tasks Portable Executable COFF OBJ
式。最後兩章頗具實用性伲墙涛覀內绾巫孕刑娇薄indows 95 的秘密,是教我
們寫出個 Win32 API Spy 程式(簡直是鬼斧神工)。
Win32 程式設計
Programming Windows 95 / Charles Petzold / Microsoft
Press
文相輕,外古今皆然。我們很難看到有個,有本書,受到所有的讀者、同行、
媒體、評論致的推崇。尤其是,如 Duncan 所言,在這個「必須接受大量高水準的
讀者的考驗,和不斷創新的技術拼命,和短的不能再短的產品週期賽跑,和粗劣不堪的產
品說明、令髮指的同意書保証書、模糊的事實、可憐而不可知的市場力量拔河」的技術
書籍寫作領域。
但是,有這麼個例外,那就是 Charles Petzold 及其名著 Programming Windows 。BYTE
雜誌稱此書「鉅細靡遺,任何在 環境的嚴謹工作者必備」。Dr。 Dobb's Journal
Windows
的書評則說此書「毫無疑問,是 Windows 程式設計方面舉足輕重的本書」。我對它
851
…………………………………………………………Page 914……………………………………………………………
第五篇 附錄
的評價是兼具深度與廣度,不論對初學者或是入門者,此書都值得放在你的書架,絕
不會只是佔據空間而已(不過厚達 1100 頁的它也的確佔了不少空間)。
本書有個特色,範例很多,而且都很簡潔,旁蕪枝節概濾除。各位知道,結構化程
式設計常會衍生出許多函式,Petzold 的程式儘量不這麼做,這種風格使讀者容易看到程
式的重心,不至於跳來跳去。這種方式(短小而直接切入主睿患犹喟b)的缺點
是每個函式大約洠в惺颤N重眩褂玫膬r值。不過以教育眼光來看,這應該是比較好的
作法。本好書應該教我們釣魚的方法,而不是給我們條魚。
這本書和所有 Windows 程式設計書籍樣不能免俗從 〃Hello World !〃 開始講起。順
流而的是視窗捲動,基本繪圖,硬體輸入(滑鼠、鍵盤與計時器),子視窗控制元件,
各式資源(圖示、游標、圖檔、字串、選單、加速鍵),對話盒,通用型控制元件(
mon
),屬性表(帶附頁之對話盒),記憶體管理與檔案 ,多工與多執行緒,印
Controls I/O
表機輸出,剪貼簿,動態資料交換( ),多文件介面( ),動態聯結函式庫( ),
DDE MDI DLL
OLE 。
最後章 OLE ,我必須提點看法。依我之見,此章除了讓本書能夠大聲說「我涵蓋了
」之外,無用處。這其實怪不得執筆 ,在這麼短小的篇幅裡談 ,
OLE Paul Yao OLE
就像在狗蛔友e摚枵砂松呙瑯印!
本書文字平易近,閱讀堪稱順暢。範例程式行雲流水,直接扼要。若要說缺點的話,
就是示意圖太少。
此書目前已是第五版,前數版分別針對 、 、 、
Windows 1。0 Windows 2。0 Windows 3。0 Windows
3。1 等版本而作。Petzold 另有為 OS/2 撰寫的本 OS/2 Presentation Manager
Programming , 出版。單從聲勢以及銷售量,你無法想像是同位作者寫的書。
ZD Press
古母以子貴,今之電腦作家則以寫作對象而揚!嗚乎,有幸甚,有哀哉!
852
…………………………………………………………Page 915……………………………………………………………
附錄A 無責任書評
Windows 95 : A Developer's Guide / Jeffrey Richter;
Jonathan Locke / M&T Books
此書諡楫悢怠K赃@麼說,乃因它是少數不從 、 、 、 等初
Hello Menu Dialog Control。。。
級內容講起的書,可它也不是 DDE 或 OLE 或 DLL 或 Memory 的特殊秀,它講的還
是視窗的產生、對話盒技巧、控制元件 ,只是深度又多了十幾米。本書的訴求對象是
。。。
已經具備基本功的。
本書已是同系列的第版,前兩版分別是就 Windows 3。0 和 Windows 3。1 撰寫。新版
本在章節的挑選與前版有相當大的差異,全書主講視窗與視窗類別之深入分析、對話
盒的進階技術、訂製型控制元件( )、 與 、 、
custom controls Subclassing Superclassing Hook
檔案拖放技術、鍵盤進階技術和版本控制。原本有的印表機設定、 、
Task and Queues MDI
程式設計、軟體安裝技術則遭割愛。
有些觀念,看似平凡,其實深入而重要。例如作者在第章介紹了許多取得 Windows
內部資訊的 API 函式,並且介紹這些資料的實際意義,從而導出 Windows 作業系統的
核心問睿W盅e行間曝露許多系統原理,而不只是應用程式的撰寫技巧,這是許多
Windows 程式設計的書難望項背的。
在實作技巧,Richter 絕對是位高手,每個程式都考懀O為週詳。
本書前版曾製作了數幅精巧的示意圖,令印象深刻,忍不住