《GUI應用程式移植:在Linux上模擬WindowsAPI的方法》是2007年電子工業出版社出版的圖書,作者是肖習攀。
基本介紹
- 書名:GUI應用程式移植:在Linux上模擬WindowsAPI的方法
- 作者:肖習攀
- ISBN:7121038323
- 頁數:370頁
- 定價:49.80
- 出版社:電子工業
- 出版時間:2007年3月1日
- 裝幀:平裝
- 條形碼:9787121038327
- 產品尺寸重量:23.5x18.7x1.7cm;640g
- ASIN:B0011EYWE4
內容簡介,目錄,
內容簡介
本書介紹一種把Windows GUI應用程式移植到Linux的方法——API模擬方法。書中介紹了這種方法的設計思想,以及具體的實現過程。同時,充分探討了GUI應用程式移植所必然面對的基於不同作業系統的編程模型的差異,揭示了兩個系統有關用戶界面互動和圖形輸出基本邏輯結構的一些鮮為人知的特性。全書共分為12章,包括:移植架構,GDI子系統,文本輸出和字型管理,視窗子系統,訊息子系統,用戶輸入,剪貼簿和拖放,標準控制項、選單與對話框,列印,Unicode與國際化,國際化輸入和資源的移植。本書起點較高,適合具有相當基礎的軟體開發人員、高年級計算機或相關領域的學生,以及那些可能需要為企業決策者提供技術和信息支持的架構師。由於本書是以GUI應用程式為背景來講述的,所以對於任何在Windows和Linux系統之一進行應用程式開發或移植工作的工程師,以及任何C/C++程式設計師和工程師,都是一本具有較高參考價值的圖書。
目錄
第1章 移植架構
1.1 移植架構的設計
1.2 API模擬層的結構
1.3 API模擬層的實現方法
1.4 編譯器差異
1.5 示例程式介紹
1.6 小結
第2章 GDI子系統
2.1 Windows和Linux的圖形用戶界面輸出比較
2.2 GDI模擬架構
2.3 GDI對象詳述
2.4 螢幕輸出
2.5 元檔案(metafile)
2.6 小結
第3章 文本輸出和字型管理
3.1 文本輸出
3.2 字型管理
3.3 小結
第4章 視窗子系統
4.1 Windows和Linux的視窗系統比較
4.2 視窗類
4.3 視窗和視窗句柄
4.4 視窗過程
4.5 視窗繪圖
4.6 小結
第5章 訊息子系統
5.1 Windows和Linux的訊息系統比較
5.2 訊息佇列
5.3 訊息的投遞(Post)
5.4 訊息的傳送(Send)
5.5 訊息的提取和分發
5.6 Windows訊息鉤子(Hook)
5.7 小結
第6章 用戶輸入
6.1 Windows和Linux的用戶輸入系統比較
6.2 鍵盤輸入
6.3 鍵盤焦點
6.4 字元訊息
6.5 插入符
6.6 滑鼠輸入
6.7 小結
第7章 剪貼簿和拖放
7.1 Windows剪貼簿和Linux剪貼簿的比較
7.2 模擬層剪貼簿的設計與實現
7.3 模擬層中拖放的實現
7.4 小結
第8章 標準控制項、選單與對話框
8.1 概述
8.2 List Box
8.3 Edit
8.4 ComboBox
8.5 選單
8.6 對話框
8.7 小結
第9章 列印
9.1 Windows和Linux的列印比較
9.2 模擬層列印模組的設計
9.3 模擬層列印模組架構
9.4 獲取印表機信息
9.5 列印選項設定
9.6 列印色彩管理
9.7 列印坐標系管理
9.8 Windows GDI邏輯畫筆在列印模組中的實現
9.9 Windows GDI刷子在列印模組中的實現
9.10 Windows GDI點陣圖在列印模組中的實現
9.11 列印裁剪方案
9.12 字型的列印
9.13 小結
第10章 Unicode與國際化
10.1 基本概念
10.2 Windows系統和Linux系統中的字元集差別
10.3 Windows系統和Linux系統中的Unicode實現差別
10.4 ANSI/Unicode與視窗子系統
10.5 字元串處理中需要注意的問題
10.6 BiDi支持
10.7 小結
第11章 國際化輸入
11.1 概述
11.2 Windows中的國際化輸入
11.3 Linux中的國際化輸入
11.4 模擬層國際化輸入的架構
11.5 Input Context設計與實現
11.6 IME組件的控制管理
11.7 與客戶視窗的協作
11.8 小結
第12章 資源的移植
12.1 資源概述
12.2 資源移植的過程
12.3 小結
附錄A Hello World Windows程式在Linux上的模擬
附錄B PostScript語言簡介
附錄C LCID與ANSI代碼頁對應表