編輯推薦
《Windows程式設計(第5版 珍藏版)》作為
Windows開發人員的必備參考,涵蓋基礎知識和中高級主題,全面地介紹了Windows程式設計所涉及的細枝末節,旨在幫助讀者從高屋見瓴的角度,建立完整的知識體系,為以後的職業生涯奠定良好的基礎。
全書共3部分23章。第1~12章著重介紹基礎知識,第13~18章的主題為圖形,第19~23章涉及更多高級主題。 適合任何層次的Windows程式設計師閱讀和參考,是幫助他們梳理和建立Windows知識體系的理想讀物。
關於Windows開發的種種問題,大家都習慣性地“Look it up in Petzold”。在這部備受業內人士尊崇的經典著作中,Charles Petzold,這位榮獲Windows Pioneer Award的作者,通過其清晰的結構、通俗的語言、睿智的見解,條分縷析地全面呈現了精彩的Windows編程世界。書中包含權威實例,適合任何層次的Windows程式設計師閱讀和參考。配套CD含可運行於VS2008的全新範例。
內容簡介
這是一本經典的Windows編程聖經,曾經伴隨著近50萬Windows程式設計師步入編程殿堂,成長為IT時代的技術精英。
作為Windows開發人員的必備參考,涵蓋基礎知識和中高級主題,全面地介紹了Windows程式設計所涉及的細枝末節,旨在幫助讀者從高屋見瓴的角度,建立完整的知識體系,為以後的職業生涯奠定良好的基礎。全書共3部分23章。 第1~12章著重介紹基礎知識,第13~18章的主題為圖形,第19~23章涉及更多高級主題。
本書適合任何層次的Windows程式設計師閱讀和參考,是幫助他們梳理和建立Windows知識體系的理想讀物。
作者簡介
佩措爾德(Charles Petzold),從1984年起,Charles Petzold就一直在從事個人計算機編程方面的寫作工作,而且自1985年起就在微軟Windows上編寫程式。在1986年12月的Microsoft Systems Journal上,他發表了第一篇關 Windows編程的文章。在1986至1995年之間,他為PC Magazine系統環境專欄撰寫了大量的文章,為讀者們介紹Windows和OS/2編程的方方面面。
方敏,現任微軟Windows國際軟體工程首席測試部門主管,有著近20年軟體測試管理和開發的豐富經驗,曾參加過微軟多項重大產品和技術的研製,包括Windows Server/Client/Security,SQL Server,Exchange Server,MSN,COM+Setvices,Windows Media及微軟內部IT工具等。方敏擁有清華大學
電子工程學學士和碩士學位,美國新墨西哥技術學院計算機碩士學位。
張勝,現任微軟總部高級軟體開發測試主管,10餘年軟體開發測試和團隊管理經驗,參與Visual Studio,SQL Server,Office Live的開發、測試和發布,現主管Office Communications Server本地化軟體開發測試工作。張勝擁有復旦大學計算機系碩士和學士學位。
梁路平,獲得清華大學計算機工程學士、
加拿大滑鐵盧大學計算機科學數學碩士和UBC。計算機科學博士等學位。曾任清華大學計算機系教師,加拿大BNR/Nortel高級網路系統科學家,美國Microsoft系統性能工程師,程式設計師及MSN項目經理。上世紀80年代,代表清華大學與加拿大CDNNET中心談判,無償引進網路軟體開發環境EAN,並和中國網際網路之父清華大學胡道元教授歷史性地互換了中國大陸與北美之間的首封Email。業餘喜歡摻和社區公益活動、希望工程、海外中文教育,喜歡和朋友相聚、讀書、聽音樂,跟家人一起週遊世界。
目錄
第1部分 基礎知識
第1章 起步
1.1 Windows環境
1.1.1 Windows簡史
1.1.2 Windows的方方面面
1.1.3 動態連結
1.2 Windows編程選項
1.2.1 API及記憶體管理模式
1.2.2 語言選擇
1.2.3 編程環境
1.2.4 API文檔
1.3 你的第一個Windows程式
1.3.1 字元模式
1.3.2 Windows對應程式
1.3.3 頭檔案
1.3.4 程式入口
1.3.6 編譯、連結及運行
第2章Unicode簡介
2.1 字元集簡史
2.1.1 美國標準
2.1.2 美國以外的世界
2.1.3 擴展ASCII
2.1.4 雙位元組字元集
2.1.5 Unicode的解救方案
2.2 寬字元和c語言
2.2.1 char數據類型
2.2.2 更寬的字元
2.2.3 寬字元庫函式
2.2.4 維護一個原始碼檔案
2.3 寬字元和Windows
2.3.1 Windows頭檔案的類型
2.3.2 Windows函式調用
2.3.3 Windows的字元串函式
2.3.4 在Windows中使用printf
2.3.5 格式化的訊息框
2.3.6 國際化之於本書
第3章 視窗與訊息
3.1 視窗的創建
3.1.1 系統結構概述
3.1.2 HELLOWIN程式
3.1.3 通盤考慮
3.1.4 視窗類的註冊
3.1.5 視窗的創建
3.1.6 視窗的顯示
3.1.7 訊息循環
3.1.8 視窗過程
3.1.9 訊息的處理
3.1.10 聲音檔案的播放
3.1.11 WM_PAINT訊息
3.1.12 WM_DESTROY訊息
3.2 Windows編程中的若干難點
3.2.1 究竟是誰調用誰
3.2.2 佇列訊息和非佇列訊息
11.1.8 OK和Cancel按鈕
11.1.9 避免全局變數
11.1.1 0Tab停靠和選項組
11.1.1 1在對話框上繪圖
11.1.1 2關於對話框的其他函式.
11.1.1 3定義程式自己的控制項
11.2.1 模態與非模態對話框的區別
11.2.2 新的COLORS程式
11.2.3 HEXCALC:視窗還是對話框?
11.3 公用對話框
11.3.1 完善POPPAD
11.3.2 Unicode檔案的讀/寫操作
11.3.3 改變字型
11.3.4 查找和替換
11.3.5 只調用一個函式的Windows程式
第12章剪貼簿 447
12.1剪貼簿的簡單用法 447
12.1.1剪貼簿數據的標準格式 447
12.1.2記憶體分配 449
12.1.3把文本傳到剪貼簿 451
12.1.4從剪貼簿中取得文本 452
12.1.5打開和關閉剪貼簿 453
12.1.6剪貼簿和Unicode 453
12.2剪貼簿的高級用法 457
12.2.1使用多種數據項 458
12.2.2延遲呈現 459
12.2.3私有數據類型 460
12.3實現一個剪貼簿查看器 462
12.3.1剪貼簿查看器鏈 463
12.3.2剪貼簿查看器函式和訊息 463
12.3.3一個簡單的剪貼簿查看器 465
第II部分關於圖的那些事兒
第13章使用印表機 471
13.1列印基礎 472
13.1.1列印和後台處理 472
13.1.2印表機設備環境 475
13.1.3DEVCAPS程式修訂版 477
13.1.4PrinterProperties函式調用 485
13.1.5檢查BitBlt的能力 485
13.1.6最簡單的列印程式 486
13.2列印圖形和文字 487
13.2.1列印精華 490
13.2.2用異常終止過程取消列印 491
13.2.3Windows如何使用
AbortProc 492
13.2.4實現異常終止過程 493
13.2.5增加一個列印對話框 495
13.2.6增加列印功能到POPPAD 498
第14章點陣圖和位塊傳輸 505
14.1點陣圖基礎 505
14.2點陣圖尺寸 506
14.2.1顏色和點陣圖 507
14.2.2現實世界的設備 507
14.2.3GDI中的點陣圖支持 510
14.3位塊傳輸 511
14.3.1簡單的BitBlt 511