Windows 95程式設計

Windows 95程式設計

《Windows 95程式設計》是1997年清華大學出版社出版的圖書,作者是Charles Petzold。

基本介紹

  • 作者:Charles Petzold(美)
  • 譯者:鄭全戰/等
  • ISBN:9787302026198
  • 頁數:875
  • 定價:94.80
  • 出版社:清華大學出版社
  • 出版時間:1997-12
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

WindowS95程式設計 》
―― Windows95 套用編程的經典指南
本書為CharlesPetzold所著,是全球最著名、最受歡迎、最為實用和最暢銷的講解程式設計的著
作。對於整整一代程式設計師來說,“到Petzold的書里去查查”早已成了解決Windows程式設計問題的
法寶。在這一全新版本中,Petzold展示了許多極具價值的嶄新見解:程式設計專家PaulYa0撰寫的
新章節為本書增色不少。作為Wind0ws程式設計核心內容的全面的參考書和教程,《Windows95程
序設計》現在擴展到了32位,書中的程式全部是32位的,覆蓋了許多新的Windows95內容,其中
包括:
多執行緒
增強的GDI與OLE特性
搶占式多任務
列印與記憶體管理
新的用戶界面設計
《Windows95程式設計》在以前版本的基礎上經過了全面的修訂,進入了Windows95的32位
世界。書中包括許多完整的示例程式。它是最具權威性的、全面的Windows95作業系統套用編程參考
書,沒有任何一位胸懷大志或者經驗豐富的開發人員可以缺少它。

作品目錄

目錄
第一部分 開始
第1章 README.TXT
1.1 對程式設計師的挑戰
1.2 基本原則
1.3 Windows簡史
1.4 本書簡史
1.5 讓我們開始
第2章 Hell0,Windows95
2.1 WINDOWS的特色
2.1.1 圖形用戶界面(GUI)
2.1.2 GUI的概念和基本原理
2.1.3 一致的用戶界面
2.1.4 多任務的優點
2.1.5 記憶體管理
2.1.6 與設備無關的圖形界面
2.1.7 投入Wind0ws
2.1.8 函式調用
2.1.9 面向對象的程式設計
2.1.10 訊息驅動式體系結構
2.1.11 視窗過程
2.2 編寫第一個Windows程式
2.2.1 傳統程式的問題何在
2.2.2 HELLOWIN的檔案
2.2.3 Make檔案
2.2.4 C原始碼檔案
2.2.5 Windows函式調用
2.2.6 大寫字母標識符
2.2.7 新的數據類型
2.2.8 句柄簡介
2.2.9 匈牙利表示法
2.2.10 程式的入口點
2.2.11 註冊視窗類
2.2.12 創建視窗
2.2.13 顯示視窗
2.2.14 訊息循環
2.2.15 視窗過程
2.2.16 處理訊息
2.2.17 播放聲音檔案
2.2.18 WM-PAINT訊息
2.2.19 WM-DESTROY訊息
2.3 Windows程式設計的難點
2.3.1 別調用我,我會調用你
2.3.2 進隊訊息與不進隊訊息
2.3.3 別像只懶豬
2.3.4 學習曲線
第3章 輸出文本
3.1 繪圖和刷新
3.1.1 WM-PAINT訊息
3.1.2 有效矩形和無效矩形
3.2 GDI簡介
3.2.1 設備環境
3.2.2 獲取設備環境句柄:方法一
3.2.3 繪圖信息結構
3.2.4 獲取設備環境句柄:方法二
3.2.5 TextOut:細節
3.2.6 系統字型
3.2.7 字元大小
3.2.8 文本尺度:細節
3.2.9 格式化文本
3.2.10 綜合使用
3.2.11 SYSMETS1.C視窗過程
3.2.12 空間不夠
3.2.13 客戶區的大小
3.3 滾動條
3.3.1 滾動條的範圍和位置
3.3.2 滾動條訊息
3.3.3 在SYSTEMS中加入滾動功能
3.3.4 繪圖程式的組織
3.3.5 建立更好的滾動條
3.3.6 不用滑鼠怎么辦
第4章 圖形基礎
4.1 GDI原理
4.2 GDI的結構
4.2.1 函式調用的類型
4.2.2 GDI圖元
4.2.3 其它方面
4.3 設備環境
4.3.1 獲取設備環境的句柄
4.3.2 獲取設備環境信息
4.3.3 DEVCAPS1程式
4.3.4 設備的大小
4.3.5 關於色彩
4.3.6 設備環境屬性
4.3.7 保存設備環境
4.4 畫線
4.4.1 邊界框
4.4.2 Bezier樣條
4.4.3 使用現有畫筆(stockpen)
4.4.4 畫筆的創建、選擇和刪除
4.4.5 填充空隙
4.4.6 繪圖方式
4.5 繪製填充區域
4.5.1 Polygon函式和多邊形填充方式
4.5.2 用畫刷填充內部
4.6 映射方式
4.6.1 設備坐標和邏輯坐標
4.6.2 設備坐標系
4.6.3 視口和視窗
4.6.4 MM-TEXT映射方式
4.6.5 “度量”映射方式
4.6.6 “自作主張的“映射方式”
4.6.7 WHATSIZE程式
4.7 矩形、區域和剪裁
4.7.1 矩形函式
4.7.2 隨機矩形
4.7.3 創建和繪製區域
4.7.4 矩形與區域的剪裁
4.7.5 CLOVER程式
4.8 路徑
4.8.1 創建和繪製路徑
4.8.2 擴展的畫筆
4.9 BITS與BLTS
4.9.1 色彩和點陣圖
4.9.2 設備無關點陣圖(DIB)
4.9.3 DIB檔案
4.9.4 緊縮的DIB存儲格式
4.9.5 顯示DIB
4.9.6 將DIB轉換為點陣圖對象
4.10 GDI點陣圖對象
4.10.1 在程式中創建點陣圖
4.10.2 單色點陣圖格式
4.10.3 彩色點陣圖格式
4.10.4 記憶體設備環境
4.10.5 強大的BLT
4.10.6 用BitBlt傳輸二進制位
4.10.7 DrawBitmap函式
4.10.8 使用各種的ROP碼
4.10.9 再論記憶體設備環境
4.10.10 色彩轉換
4.10.11 映射方式轉換
4.10.12 用StretchBlt放縮點陣圖
4.10.13 畫刷和點陣圖
4.11 元檔案
4.11.1 記憶體元檔案的簡單套用
4.11.2 將元檔案保存在磁碟上
4.12 增強型元檔案
4.12.1 改進
4.12.2 基本過程
4.12.3 內部機制
4.12.4 顯示精確的圖象
4.13 文本和字型
4.13.1 簡單的文本輸出
4.13.2 文本的設備環境屬性
4.13.3 使用現有字型
4.13.4 字型類型
4.13.5 TrueType字型
4.13.6 EZFONT系統
4.13.7 內部機制
4.13.8 簡單的文本格式化
4.13.9 處理段落
第二部分 輸入手段
第5章 鍵盤
5.1 鍵盤基礎
5.1.1 忽略鍵盤
5.1.2 焦點,焦點,誰獲得了焦點
5.1.3 擊鍵和字元
5.2 擊鍵訊息
5.2.1 系統擊鍵與非系統擊鍵
5.2.2 IParam變數
5.2.3 虛擬鍵碼
5.2.4 換檔狀態
5.2.5 使用擊鍵訊息
5.3 增強SYSMETS:增加鍵盤接口
5.3.1 加入WM-KEYDOWN邏輯
5.3.2 傳送訊息
5.4 字元訊息
5.4.1 WM-CHAR訊息
5.4.2 死字元訊息
5.5 觀察鍵盤訊息
5.6 插入符(不是游標)
5.6.1 插入符函式
5.6.2 TYPER程式
5.7 Windows字元集
5.7.1 OEM字元集
5.7.2 ANSI字元集
5.7.3 OEM、ANSI和字型
5.8 國際化考慮
5.8.1 字元集的處理
5.8.2 與MS-DOS交流
5.8.3 數字鍵盤的使用
5.8.4 WindowsNT的Unicode解決方案
第6章 滑鼠
6.1 滑鼠基礎
6.1.1 一些簡單的定義
6.2 客戶區滑鼠訊息
6.2.1 簡單的滑鼠處理:一個例子
6.2.2 處理換檔鍵
6.2.3 雙擊滑鼠鍵
6.3 非客戶區滑鼠訊息
6.3.1 命中測試
6.3.2 從訊息產生訊息
6.4 程式中的命中測試
6.4.1 一個假想的例子
6.4.2 示例程式
6.4.3 用鍵盤模擬滑鼠
6.4.4 在CHECKER中加入鍵盤接口
6.4.5 將子視窗用於命中測試
6.4.6 CHECKER中的子視窗
6.5 滑鼠的捕獲
6.5.1 畫一個矩形
6.5.2 捕獲的解決方案
6.5.3 BLOKOUT2程式
第7章 定時器
7.1 定時器基礎
7.1.1 系統和定時器
7.1.2 定時器訊息不是異步的
7.2 定時器的使用:三種方法
7.2.1 方法一
7.2.2 方法二
7.2.3 方法三
7.3 定時器用於時鐘
7.3.1 彈出式視窗的定位和縮放
7.3.2 獲取日前和時間
7.3.3 國際化
7.3.4 構造模擬時鐘
7.4 Windows標準時間
7.5 動畫
第8章 子視窗控制
8.1 按鈕類
8.1.1 創建子視窗
8.1.2 子視窗向父視窗發訊息
8.1.3 父視窗向子視窗傳送訊息
8.1.4 壓入按鈕
8.1.5 複選框
8.1.6 單選按鈕
8.1.7 分組框
8.1.8 改變按鈕文本
8.1.9 可見的和啟用的按鈕
8.1.10 按鈕和輸入焦點
8.2 控制與顏色
8.2.1 系統顏色
8.2.2 按鈕顏色
8.2.3 WM-CTLCOLORBTN訊息
8.2.4 擁有者繪製按鈕(Owner-DrawnButtons)
8.3 靜態類
8.4 滾動條類
8.4.1 COLORS1程式
8.4.2 自動鍵盤接口
8.4.3 視窗子類化
8.4.4 給背景著色
8.4.5 給滾動條和靜態文本著色
8.5 編輯類
8.5.1 編輯類風格
8.5.2 編輯控制通知
8.5.3 使用編輯控制
8.5.4 傳送給編輯控制的訊息
8.6 列表框類
8.6.1 列表框風格
8.6.2 將串放入列表框
8.6.3 選擇和獲取項
8.6.4 接收來自列表框的訊息
8.6.5 一個簡單的列表框應用程式
8.6.6 檔案列表
8.6.7 Windows的Head程式
第三部分 使用資源
第9章 圖示、游標、點陣圖和字元串
9.1 編譯資源
9.2 圖示和游標
9.2.1 圖象編輯器
9.2.2 獲取圖示句柄
9.2.3 在程式中使用圖示
9.2.4 使用其它的游標
9.2.5 點陣圖:象素組成的圖象
9.2.6 使用點陣圖和畫刷
9.3 字元串
9.3.1 使用字元串資源
9.3.2 在訊息框中使用字元串
9.4 用戶定義的資源
第10章 選單和加速鍵
10.1 選單
10.1.1 選單結構
10.1.2 選單模板
10.1.3 在程式中引用選單
10.1.4 選單和訊息
10.1.5 示例程式
10.1.6 選單設計規範
10.1.7 定義選單的複雜方法
10.1.8 定義選單的第三種方法
10.1.9 浮動彈出式選單
10.1.10 使用系統選單
10.1.11 改變選單
10.1.12 其它選單命令
10.1.13 創建選單的非正統方法
10.2 在選單中使用點陣圖
10.2.1 創建選單點陣圖的兩種方法
10.2.2 記憶體設備環境
10.2.3 用文本創建點陣圖
10.2.4 點陣圖的比例縮放
10.2.5 將點陣圖放入選單中
10.2.6 增加鍵盤接口
10.3 加速鍵
10.3.1 為什麼要使用加速鍵
10.3.2 安排加速鍵的幾條規則
10.3.3 加速鍵表
10.3.4 加速鍵表的裝入
10.3.5 鍵盤代碼轉換
10.3.6 接收加速鍵訊息
10.3.7 選單與加速鍵應用程式POPPAD.
10.3.8 啟用選單項
10.3.9 處理選單項
第11章 對話框
11.1 模態對話框
11.1.1 創建一個“About”對話框
11.1.2 對話框模板
11.1.3 對話框過程
11.1.4 激活對話框
11.1.5 關於對話框風格的補充說明
11.1.6 關於定義控制的補充說明
11.1.7 一個更複雜的對話框
11.1.8 使用對話框控制
11.1.9 OK和Cancel按鈕
11.1.10 Tab停留位和組
11.1.11 在對話框上畫圖
11.1.12 將其它函式用於對話框
11.1.13 定義自己的控制
11.2 訊息框
11.2.1 彈出信息
11.3 非模態對話框
11.3.1 模態對話框與非模態對話框的區別
11.3.2 新的COLORS程式
11.3.3 HEXCALC:視窗還是對話框
11.3.4 創造性地使用控制ID
11.4 通用對話框
11.4.1 增強POPPAD
11.4.2 改變字型
11.4.3 查找與替換
11.4.4 只調用一個函式的Wind0ws程式
第12章 現代用戶界面
20.1 5OLE是一種客戶/伺服器規範嗎?
20.2 私有組件伺服器
20.2.1 IMALLOC.DLL
20.2.2 那些古怪的宏
20.2.3 由IUnknown提供的服務
20.3 私有組件的客戶
20.4 公共組件的伺服器
20.4.1 登記表的作用
20.4.2 產生和使用CLSID的技術
20.4.3 類工廠組件
20.4.4 控制伺服器的生命周期
20.5 公共組件客戶
20.6 最後的話

相關詞條

熱門詞條

聯絡我們