出版時間:1997-12 出版社:清華大學出版社 作者:Charles Petzold(美) 譯者:鄭全戰(zhàn)/等
Tag標簽:無
內(nèi)容概要
《WindowS95程序設計 》
―― Windows95 應用編程的經(jīng)典指南
本書為CharlesPetzold所著,是全球最著名、最受歡迎、最為實用和最暢銷的講解程序設計的著
作。對于整整一代程序員來說,“到Petzold的書里去查查”早已成了解決Windows程序設計問題的
法寶。在這一全新版本中,Petzold展示了許多極具價值的嶄新見解:程序設計專家PaulYa0撰寫的
新章節(jié)為本書增色不少。作為Wind0ws程序設計核心內(nèi)容的全面的參考書和教程,《Windows95程
序設計》現(xiàn)在擴展到了32位,書中的程序全部是32位的,覆蓋了許多新的Windows95內(nèi)容,其中
包括:
多線程
增強的GDI與OLE特性
搶占式多任務
打印與內(nèi)存管理
新的用戶界面設計
《Windows95程序設計》在以前版本的基礎上經(jīng)過了全面的修訂,進入了Windows95的32位
世界。書中包括許多完整的示例程序。它是最具權(quán)威性的、全面的Windows95操作系統(tǒng)應用編程參考
書,沒有任何一位胸懷大志或者經(jīng)驗豐富的開發(fā)人員可以缺少它。
書籍目錄
目錄
第一部分 開始
第1章 README.TXT
1.1 對程序員的挑戰(zhàn)
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 多任務的優(yōu)點
2.1.5 內(nèi)存管理
2.1.6 與設備無關(guān)的圖形界面
2.1.7 投入Wind0ws
2.1.8 函數(shù)調(diào)用
2.1.9 面向?qū)ο蟮某绦蛟O計
2.1.10 消息驅(qū)動式體系結(jié)構(gòu)
2.1.11 窗口過程
2.2 編寫第一個Windows程序
2.2.1 傳統(tǒng)程序的問題何在
2.2.2 HELLOWIN的文件
2.2.3 Make文件
2.2.4 C源代碼文件
2.2.5 Windows函數(shù)調(diào)用
2.2.6 大寫字母標識符
2.2.7 新的數(shù)據(jù)類型
2.2.8 句柄簡介
2.2.9 匈牙利表示法
2.2.10 程序的入口點
2.2.11 注冊窗口類
2.2.12 創(chuàng)建窗口
2.2.13 顯示窗口
2.2.14 消息循環(huán)
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 別調(diào)用我,我會調(diào)用你
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 設備環(huán)境
3.2.2 獲取設備環(huán)境句柄:方法一
3.2.3 繪圖信息結(jié)構(gòu)
3.2.4 獲取設備環(huán)境句柄:方法二
3.2.5 TextOut:細節(jié)
3.2.6 系統(tǒng)字體
3.2.7 字符大小
3.2.8 文本尺度:細節(jié)
3.2.9 格式化文本
3.2.10 綜合使用
3.2.11 SYSMETS1.C窗口過程
3.2.12 空間不夠
3.2.13 客戶區(qū)的大小
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的結(jié)構(gòu)
4.2.1 函數(shù)調(diào)用的類型
4.2.2 GDI圖元
4.2.3 其它方面
4.3 設備環(huán)境
4.3.1 獲取設備環(huán)境的句柄
4.3.2 獲取設備環(huán)境信息
4.3.3 DEVCAPS1程序
4.3.4 設備的大小
4.3.5 關(guān)于色彩
4.3.6 設備環(huán)境屬性
4.3.7 保存設備環(huán)境
4.4 畫線
4.4.1 邊界框
4.4.2 Bezier樣條
4.4.3 使用現(xiàn)有畫筆(stockpen)
4.4.4 畫筆的創(chuàng)建、選擇和刪除
4.4.5 填充空隙
4.4.6 繪圖方式
4.5 繪制填充區(qū)域
4.5.1 Polygon函數(shù)和多邊形填充方式
4.5.2 用畫刷填充內(nèi)部
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 矩形、區(qū)域和剪裁
4.7.1 矩形函數(shù)
4.7.2 隨機矩形
4.7.3 創(chuàng)建和繪制區(qū)域
4.7.4 矩形與區(qū)域的剪裁
4.7.5 CLOVER程序
4.8 路徑
4.8.1 創(chuàng)建和繪制路徑
4.8.2 擴展的畫筆
4.9 BITS與BLTS
4.9.1 色彩和位圖
4.9.2 設備無關(guān)位圖(DIB)
4.9.3 DIB文件
4.9.4 緊縮的DIB存儲格式
4.9.5 顯示DIB
4.9.6 將DIB轉(zhuǎn)換為位圖對象
4.10 GDI位圖對象
4.10.1 在程序中創(chuàng)建位圖
4.10.2 單色位圖格式
4.10.3 彩色位圖格式
4.10.4 內(nèi)存設備環(huán)境
4.10.5 強大的BLT
4.10.6 用BitBlt傳輸二進制位
4.10.7 DrawBitmap函數(shù)
4.10.8 使用各種的ROP碼
4.10.9 再論內(nèi)存設備環(huán)境
4.10.10 色彩轉(zhuǎn)換
4.10.11 映射方式轉(zhuǎn)換
4.10.12 用StretchBlt放縮位圖
4.10.13 畫刷和位圖
4.11 元文件
4.11.1 內(nèi)存元文件的簡單應用
4.11.2 將元文件保存在磁盤上
4.12 增強型元文件
4.12.1 改進
4.12.2 基本過程
4.12.3 內(nèi)部機制
4.12.4 顯示精確的圖象
4.13 文本和字體
4.13.1 簡單的文本輸出
4.13.2 文本的設備環(huán)境屬性
4.13.3 使用現(xiàn)有字體
4.13.4 字體類型
4.13.5 TrueType字體
4.13.6 EZFONT系統(tǒng)
4.13.7 內(nèi)部機制
4.13.8 簡單的文本格式化
4.13.9 處理段落
第二部分 輸入手段
第5章 鍵盤
5.1 鍵盤基礎
5.1.1 忽略鍵盤
5.1.2 焦點,焦點,誰獲得了焦點
5.1.3 擊鍵和字符
5.2 擊鍵消息
5.2.1 系統(tǒng)擊鍵與非系統(tǒng)擊鍵
5.2.2 IParam變量
5.2.3 虛擬鍵碼
5.2.4 換檔狀態(tài)
5.2.5 使用擊鍵消息
5.3 增強SYSMETS:增加鍵盤接口
5.3.1 加入WM-KEYDOWN邏輯
5.3.2 發(fā)送消息
5.4 字符消息
5.4.1 WM-CHAR消息
5.4.2 死字符消息
5.5 觀察鍵盤消息
5.6 插入符(不是光標)
5.6.1 插入符函數(shù)
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 數(shù)字鍵盤的使用
5.8.4 WindowsNT的Unicode解決方案
第6章 鼠標
6.1 鼠標基礎
6.1.1 一些簡單的定義
6.2 客戶區(qū)鼠標消息
6.2.1 簡單的鼠標處理:一個例子
6.2.2 處理換檔鍵
6.2.3 雙擊鼠標鍵
6.3 非客戶區(qū)鼠標消息
6.3.1 命中測試
6.3.2 從消息產(chǎn)生消息
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 系統(tǒng)和定時器
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 構(gòu)造模擬時鐘
7.4 Windows標準時間
7.5 動畫
第8章 子窗口控制
8.1 按鈕類
8.1.1 創(chuàng)建子窗口
8.1.2 子窗口向父窗口發(fā)消息
8.1.3 父窗口向子窗口發(fā)送消息
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 系統(tǒng)顏色
8.2.2 按鈕顏色
8.2.3 WM-CTLCOLORBTN消息
8.2.4 擁有者繪制按鈕(Owner-DrawnButtons)
8.3 靜態(tài)類
8.4 滾動條類
8.4.1 COLORS1程序
8.4.2 自動鍵盤接口
8.4.3 窗口子類化
8.4.4 給背景著色
8.4.5 給滾動條和靜態(tài)文本著色
8.5 編輯類
8.5.1 編輯類風格
8.5.2 編輯控制通知
8.5.3 使用編輯控制
8.5.4 發(fā)送給編輯控制的消息
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 菜單結(jié)構(gòu)
10.1.2 菜單模板
10.1.3 在程序中引用菜單
10.1.4 菜單和消息
10.1.5 示例程序
10.1.6 菜單設計規(guī)范
10.1.7 定義菜單的復雜方法
10.1.8 定義菜單的第三種方法
10.1.9 浮動彈出式菜單
10.1.10 使用系統(tǒng)菜單
10.1.11 改變菜單
10.1.12 其它菜單命令
10.1.13 創(chuàng)建菜單的非正統(tǒng)方法
10.2 在菜單中使用位圖
10.2.1 創(chuàng)建菜單位圖的兩種方法
10.2.2 內(nèi)存設備環(huán)境
10.2.3 用文本創(chuàng)建位圖
10.2.4 位圖的比例縮放
10.2.5 將位圖放入菜單中
10.2.6 增加鍵盤接口
10.3 加速鍵
10.3.1 為什么要使用加速鍵
10.3.2 安排加速鍵的幾條規(guī)則
10.3.3 加速鍵表
10.3.4 加速鍵表的裝入
10.3.5 鍵盤代碼轉(zhuǎn)換
10.3.6 接收加速鍵消息
10.3.7 菜單與加速鍵應用程序POPPAD.
10.3.8 啟用菜單項
10.3.9 處理菜單項
第11章 對話框
11.1 模態(tài)對話框
11.1.1 創(chuàng)建一個“About”對話框
11.1.2 對話框模板
11.1.3 對話框過程
11.1.4 激活對話框
11.1.5 關(guān)于對話框風格的補充說明
11.1.6 關(guān)于定義控制的補充說明
11.1.7 一個更復雜的對話框
11.1.8 使用對話框控制
11.1.9 OK和Cancel按鈕
11.1.10 Tab停留位和組
11.1.11 在對話框上畫圖
11.1.12 將其它函數(shù)用于對話框
11.1.13 定義自己的控制
11.2 消息框
11.2.1 彈出信息
11.3 非模態(tài)對話框
11.3.1 模態(tài)對話框與非模態(tài)對話框的區(qū)別
11.3.2 新的COLORS程序
11.3.3 HEXCALC:窗口還是對話框
11.3.4 創(chuàng)造性地使用控制ID
11.4 通用對話框
11.4.1 增強POPPAD
11.4.2 改變字體
11.4.3 查找與替換
11.4.4 只調(diào)用一個函數(shù)的Wind0ws程序
第12章 現(xiàn)代用戶界面
20.1 5OLE是一種客戶/服務器規(guī)范嗎?
20.2 私有組件服務器
20.2.1 IMALLOC.DLL
20.2.2 那些古怪的宏
20.2.3 由IUnknown提供的服務
20.3 私有組件的客戶
20.4 公共組件的服務器
20.4.1 登記表的作用
20.4.2 產(chǎn)生和使用CLSID的技術(shù)
20.4.3 類工廠組件
20.4.4 控制服務器的生命周期
20.5 公共組件客戶
20.6 最后的話
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載