【基本資料】

書名:Windows 程式設計
出版:第三波 1992.03
ISBN:957-23-0158-6
頁數: 11 章,590 頁
定價:NT$ 400.0

【前言】


「Windows3的熱力,足以融化世界性的經濟不景氣」。這句話或許令您驚訝,或許令你不以為然,但它確確實實是Microsoft Windows 3.0自1990年5月推出以來的銷售實績。Windows的成功因素當然很多,而最重要的一項因素是,使用「視窗作業環境」的時機已經成熟了,電腦的風貌正掀起巨大的變化。

過去需要靠強背強記的文字命令式(command line)使用介面逐漸被生動活潑、親和性高的圖形使用介面(Graphic User Interface,GUI)取代。圖形介面的崛起,不僅是軟體技術上的突破,也改變了使用者習慣,進而改變人類對電腦的觀感。從此電腦是鄰家可愛的小女孩,不再是仰之彌高望之彌堅的老夫子。我深信圖形介面就要在不久的將來成為世界性的潮流。

種種因素的累積,使得個人電腦極為優越的視窗環境Microsoft Windows 3挾帶著PC的廣告市場佔有率得到前所未有的熱烈歡迎。Windows 3 的廣受歡迎,意味未來的軟體必須能夠在這個視窗環境下執行,否則可能遭到市場無情的淘汰,屆時能夠撰寫Windows程式的軟體人員無疑是會大受歡迎的。在台灣,Windows本土化(中文化)的成績,更具推波助瀾之功。

視窗環境下的軟體,其程式寫作觀念完全迥異於傳統方式,可以說是程式設計理念下的一番大變革(尤其對PC級軟體而言)。Windows的程式介面(Application Programming Interface,API)內容相當繁複,對於軟體人員更是一種新的挑戰。雖然我們期待不久的將來有更多更高階的工具湧入市場,提昇軟體生產力,但是無論如何如果讀者能夠清楚了解Windows API 介面,永遠可以知其然,知其所以然,並且得到未來的發展Windows軟體時更大的彈性,更多得靈感和更紮實的基礎。

本書由Windows環境談起,介紹給讀者圖形介面的運作方式、多工作業、記憶體管理等觀念,並介紹SDK(軟體發展工具)及其安裝方法,然後進入主題:Windows應用程式的設計觀念與作法。書中關於Windows程式的設計技巧實際上是環繞著SDK提供的幾個大主題在進行。軟體發展環境設定的重要性,並不亞於程式設計。Windows程式發展環境頗為複雜(各種功能的檔案很多),作者將以親身經驗提供給您。

研習本書,讀者將擁有安裝Windows使用環境(User Environment)和Windows軟體發展工具(SDK)的能力,以及對這些軟體所提供各種重要內容的了解。當然,最重要的是得到視窗環境下的軟體設計觀念,以及製作一般性Windowws應用程式的能力和技巧。這種"Message Based"、"Event Driven"的程式觀念不僅適用 Windows,也適用於 OS/2 的 Presentation Manager 和 UNIX 的 X window。至於更深的主題如記憶體管理、資料交換(Clipboard)、動態資料交換(DDE)、多文件程式介面(MDI)、動態聯結程式庫(DLL)、多工能力、通訊介面...,計畫彙總在新書「Windows程式設計進階---豐富變化MS Windows應用程式」中為讀者介紹。

本書適合給對C語言已經有基礎,並且對設計視窗環境應用程式感到興趣的人閱讀,通常這樣的人員是軟體工程師。學生如果單純是為了解決課業上的問題,我的看法是視窗軟體太複雜了些,畢竟這是一種十分商業化的產品。當然如果學生對於新一代軟體發展有興趣並考慮到未來就業的機會,那又另當別論。

--- 侯俊傑 (J.J.Hou)


【本書風格】

Windows是個 "新" 的作業環境(如果從廣受歡迎的Windows 3.0算起的話,或相對於MS-DOS的年齡),它所帶出引出來的觀念、物件非常的多,因此對應的專有名詞、術語也就很多。本書對這些名詞的處理方式是,十分口語化並已廣為接受的字眼就用中文,如 "window" 是視窗,"resource" 是資源,"message" 是訊息。另一些比較專門性的名詞,我僅在第一次出現時採用中文(後註原文),以後出現均採原文。例如 Windows 的三種視窗型態是"overlapped"、"popup"、和"child"。"child" 視窗當然可譯為 "子視窗",但 "child" 是三種視窗型態的專有名詞之一,不僅僅是 "父、子"   關係中的子視窗意義而已。又例如 Windows 內建類別的小視窗 "control",譯為 "控制" 必無法望文生義。

採用原文名詞的原因一來是恐怕翻成中文後失去精義,二來是接觸 Windows SDK的大多數軟體設計人員,對這些名詞不但可以接受,若以中文出現恐怕反而要再做一次轉換。三是因為中文名詞沒有統一,用原文可以行遍天下。固然對電腦比較陌生的讀者而言一大堆的原文名詞可能一下子記不起來,但嘗試接觸這些名詞確有助於吸收新知識。本書最後附有中英文名詞的對照解釋。

本書第一篇的1,2章介紹Windows環境,包括最基本的使用方式,以及軟體發展環境的設定。3,4章是極為重要的章節,很多Windows的新觀念都在此介紹。讀者可以進入第二部份程式設計時再回頭來咀嚼這兩章的內容。第二篇有七章,每一章講述SDK中的一個大主題,並以實際程式相輔。這些程式泰半是Microsoft SDK所附的範例,一小部分是Microsoft 訓練教材,對學習Windows程式設計有莫大幫助。


【目錄】

第1章 Windows 3 概論
第2章 Windows 3 應用軟體開發工具
第3章 Windows 3 應用程式設計原理
第4章 建立一個一般性的 Windows 3 應用程式
第5章 視窗(windows)
第6章 功能表(menus)
第7章 顯示資源(display resource)
第8章 各式各樣的輸入訊息(input messages)
第9章 對話盒(dialogs)
第10章 特殊定義的小視窗(controls)
第11章 圖形設備介面(GDI)

3wave.jpg (16168 bytes)