注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Windows程序設(shè)計

Windows程序設(shè)計

Windows程序設(shè)計

定 價:¥160.00

作 者: (美)[C.佩措爾德]Charles Petzold著;北京博彥科技發(fā)展有限公司譯
出版社: 北京大學(xué)出版社
叢編項: Microsoft 程序設(shè)計系列
標 簽: Windows

ISBN: 9787301041871 出版時間: 2004-09-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 134 字數(shù):  

內(nèi)容簡介

  如果對Windows開發(fā)有什么問題的話,請翻閱PetZold的著作吧。在《Window程序設(shè)計》(第5版)中,這位杰出的“Windows先鋒獎”(WindowsPioneerAward)獲得者根據(jù)最新的Windows操作系統(tǒng)權(quán)威技術(shù)修訂了他的經(jīng)典著作::再一次演示了基本的Win32程序設(shè)計的API核心內(nèi)容。本書的內(nèi)容包括:**基本內(nèi)容::輸入、輸出和對話框**Unicode概述**圖形::繪圖、文本和字體、位圖和元文件**內(nèi)核和打印機**聲音和音樂**動態(tài)鏈接庫**多任務(wù)和多線程**多文檔界面**Internet和Intranet的程序設(shè)計其中采用的大多是具有代表性的示例,這本Petzold著作為使用Windows95、Windows98或WindowsNT的各級windows程序員提供了最基本的參考和指導(dǎo)。沒有經(jīng)驗的開發(fā)人員也可以從中獲取大量的新知識。

作者簡介

  Charles Petzold 從1984年開始編寫個人計算機程序,從1985年開始編寫Micrososft Win-dows程序。他在《Microsoft Systems Journal》1986年12月號上發(fā)表了第一篇關(guān)于Windows程序設(shè)計的雜志論文。從1986年到1995年,他為《PC Magazine》撰寫“Environments”專欄,給讀者介紹了Windows和OS/2程序設(shè)計的許多方面?!禬indows程序設(shè)計》由微軟出版社在1988年首次出版,后來被認為是這方面最好的導(dǎo)論性讀本。在1994年5月,Petzold作為僅有的七個人之一(并且是唯一的作家)被《Windows Magezine》和Microsoft公司授予Windows Pioneer獎,以表彰他對Microsoft Windows的成功做出的貢獻。在1999年秋天,微軟出版社將出版Charles Petzold 面向普通讀者的第一本書。暫時命名為《Code:The Hidden Language of Computer Hardware and Software》,這本書專門介紹數(shù)字信息的本質(zhì)以及計算機處理數(shù)字信息的方式。

圖書目錄

對《Windows 程序設(shè)計》的評論
作者的話
作者簡介
上冊
第一部分  基礎(chǔ)知識
第一章 開始
1.1 Windows環(huán)境
1.1.1 Windows簡史
1.1.1 Windows方面
1.1.3 動態(tài)鏈接
1.2 Windows編程選項
1.2.1 API和內(nèi)存模式
1.2.2 語言選項
l.2.3 編程環(huán)埃
1.2.4 API文檔
1.3 編寫一個Windows程序
1.3.1 字符模式(Character-Mode)模型
1.3.2 Windows等價程序
1.3.3 頭文件
1.3.4 程序入四點
1.3.5 Message Box函數(shù)
1.3.6 編譯、鏈接和運行
第二章 Unicode簡介
2.1 字符集簡史
2.1.l 美國標準
2.1.2 國際方面
2.1.3 擴展ASCII
2.1.4 漢字節(jié)字符集
2.1.5 Unicode解決方案
2.2 寬字符和C
2.2.1 Char數(shù)據(jù)類型
2.1.2 寬字符
2.2.3 寬字符庫函數(shù)
2.2.4 維護單一源代碼
2.3 寬字符和Windows
2.3.1 Windows頭文件類型
2.3.2 Windows函數(shù)調(diào)用
2.3.3 Windows的字符串函數(shù)
2.3.4 在Windows中使用Print
2.3.5 格式化消息框
2.3.6 本書與國際化
第三章 窗口和消息
3.1 自己的窗口
3.1.1 總體結(jié)構(gòu)
3.l.2 HELLOWIN程序
3.1.3 總體考慮
3.1.4 注冊窗口類
3.1.5 創(chuàng)建窗口
3.1.6 顯示窗口
3.1.7 消息循環(huán)
3.1.8 窗口過程
3.1.9 處理消息
3.1.10 播放聲音文件
3.1.11 WM-PAINT消息
3.1.12 WM-destroy消息
3.2 Windows編程的難點
3.2.l 別調(diào)用我,我會調(diào)用您
3.2.2 進隊消息與不過隊消息
3.2.3 行動迅速
第四章 輸出文本
4.1 繪制和刷新
4.1.1WM_PAINT消息
4.1.2 有效矩形和無效矩形
4.2 GDI簡介
4.2.1 設(shè)備描述表
4.2.2 獲取設(shè)備描述表句柄:方法
4.2.3 繪圖信息結(jié)構(gòu)
4.2.4 獲取設(shè)備描述表句柄:方法一
4.2.5 TextOut細節(jié)
4.2.6 系統(tǒng)字體
4.2.7 字符大小
4.2.8 文本尺寸:細節(jié)
4.2.9 格式化文本
4.2.10 綜合使用
4.2.11 SYSMENTS1.C窗口過程
4.2.12 空間不夠
4.2.13 客戶區(qū)的大小
4.3 滾動條
4.3.1 滾動條的范圍和位置
4.3.2 滾動條消息
4.3.3 在Systems中添加滾動功能
4.3.4 繪圖程序的組織
4.4 建立更好的滾動
4.4.l 滾動條信息函數(shù)
4.4.2 滾動范圍
4.4.3 新SYSTEMS
4.4.4 不用鼠標怎么辦
第五章 圖形基礎(chǔ)
5.1 GDI的結(jié)構(gòu)
5.1.1 GDI原理
5.l.2 GDI函數(shù)調(diào)用
5.1.3 GDI圖元
5.1.4 其他方面
5.2 設(shè)備描述表
5.2.1 獲取設(shè)備描述表句柄
5.2.2 獲取設(shè)備描述表信息
5.2.3 DEVCAPSI程序
5.2.4 設(shè)備的大小
5.2.5 關(guān)于色彩
5.2.6 設(shè)備描述表屬性
5.2.7 保存設(shè)備描述表
5.3 畫點和線
5.3.1 寫像素
5.3.2 直線
5.3.3 邊界框函數(shù)
5.3.4 貝塞爾樣條
5.3.5 使用現(xiàn)有畫筆(Stock Pens)
5.3.6 畫筆的創(chuàng)建、選擇和刪除
5.3.7 填充空隙
5.3.8 繪圖方式
5.4 繪制填充區(qū)域
5.4.1 Polygon函數(shù)和多邊形填充方式
5.4.2 用畫刷填充內(nèi)部
5.5 GDI映射方式
5.5.1 設(shè)備坐標和邏輯坐標
5.5.2 設(shè)備坐標系
5.5.3 視口和窗口
5.5.4 處理MM-TEXT
5.5.5 “度量”映射方式
5.5.6 “自作主張的”映射方式
5.5.7 WHATSIZE程序
5.6 矩形、區(qū)域和剪裁
5.6.l 矩形函數(shù)
5.6.2 隨機矩形
5.6.3 創(chuàng)建和繪制區(qū)域
5.6.4 短形與區(qū)域的剪裁
5.6.5 CLOVER程序
第六章 鍵盤
6.1 鍵盤基礎(chǔ)
6.1.1 忽略鍵盤
6.1.2誰 獲得了焦點
6.1.3 隊列和同步
6.1.4 擊鍵和字符
6.2 擊鍵消息
6.2.1 系統(tǒng)擊鍵與非系統(tǒng)擊鍵
6.2.2 虛擬鍵碼
6.2.3 lParam信息
6.2.4 換檔狀態(tài)
6.2.5 使用擊鍵消息
6.2.6 為鍵盤增強SYSMETS
6.3 字符消息
6.3.1 四類字符消息
6.3.2 消息順序
6.3.3 處理控制字符
6.3.4 死字符消息
6.4 鍵盤消息和字符集
6.4.1 KEYVIEWI程序
6.4.2 外語鍵盤問題
6.4.3 字符集和字體
6.4.4 Unicode怎么樣?
6.4.5 TrueType和大字體
6.5 插入符(不是光標)
6.5.1 插入符函數(shù)
6.5.2 TYPER程序
第七章 顯標
7.1 鼠標基礎(chǔ)
7.1.1 一些簡單的定義
7.2 客戶區(qū)鼠標消息
7.2.1 簡單的鼠標處理:一個例子
7.2.2 處理協(xié)臉鍵
7.2.3 雙擊鼠標鍵
7.3 非客戶區(qū)鼠標消息
7.3.1 命中測試消息
7.3.2 從消息產(chǎn)生消息
7.4 程序中的命中測試
7.4.1 一個假想的例子
7.4.2 示例程序
7.4.3 使用鍵盤仿真鼠標
7.4.4 在CHECKER中添加鍵盤接口
7.4.5 將于窗口用于命中測試
7.4.6 CHECKER中的子窗口
7.4.7 子窗口和鍵盤
7.5 捕獲鼠標
7.5.l 設(shè)計矩形
7.5.2 捕獲的解決方案
7.5.3 BLOKOUT2 程序
7.6 鼠標輪
7.6.l 后會有期
第八章 計時器
8.l 計時器基礎(chǔ)
8.1.l 系統(tǒng)和計時器
8.1.2 計時器消息不是異步的
8.2 計時器的使用:三種方法
8.2.1 方法—
8.2.2 方法二
8.2.3 方法三
8.3 計時器用于時鐘
8.3.1 構(gòu)造數(shù)字時鐘
8.3.2 獲取當前時間
8.3.3 顯示數(shù)字和冒號
8.3.4 國際化
8.3.5 構(gòu)造模擬時鐘
8.4 為狀態(tài)報告使用計時器
第九章 子窗口控制
9.1 按鈕類
9.1.1 創(chuàng)建于窗口
9.1.2 子窗口向父窗口發(fā)送消息
9.1.3 父窗口向子窗口發(fā)送消息
9.1.4 下壓按鈕
9.1.5 復(fù)選框
9.l.6 單選按鈕
9.1.7 分組框
9.1.8 更改按鈕文本
9.1.9 可見的和啟用的按鈕
9.l.10 按鈕和輸人焦點
9.2 控制與顏色
9.2.l 系統(tǒng)顏色
9.2.2 按鈕顏色
9.2.3 WM-CTLCOLORBTN消息
9.2.4 擁有者繪制按鈕
9.3 靜態(tài)類
9.4 滾動條類
9.4.1 COLORS1程序
9.4.2 自動鍵盤接口
9.4.3 窗口子類化
9.4.4 給背景著色
9.4.5 給滾動條和靜態(tài)文本著色
9.5 編輯類
9.5.1 編輯類風(fēng)格
9.5.2 編輯控制通知
9.5.3 使用編輯控制
9.5.4 發(fā)送給編輯控制的消息
9.6 列表框類
9.6.l 列表框風(fēng)格
9.6.2 將串放人列表框
9.6.3 選擇和獲取項
9.6.4 接收來自列表框的消息
9.6.5 一個簡單的列表框應(yīng)用程序
9.6.6 文件列表
9.6.7 Windows的head程序
第十章 萊單及其他資源
10.l 圖標、光標、字符率和定制資源
10.1.1 將圍標添加到程序
10.1.2 獲取國標句柄
10.1.3 在程序中使用圖標
10.1.4 使用自定義光標
10.l.5 字符串資源
10.1.6 定制資源
10.2 菜單
10.2.1 菜單概念
10.2.2 菜單結(jié)構(gòu)
10.2.3 定義某單
10.2.4 在程序中引用菜單
10.2.5 某單和消息
10.2.6 示例程序
10.2.7 菜單設(shè)計規(guī)范
10.2.8 定義菜單的復(fù)雜方法
10.2.9 浮動彈出式菜單
10.2.10 使用系統(tǒng)萊單
10.2.11 更改菜單
10.2.12 其他某單命令
10.2.13 創(chuàng)建菜單的非正規(guī)方法
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 菜單與加速鍵應(yīng)用程序POPPAD
10.3.8 啟用菜單項
10.3.9 處理菜單項
第十一章 對話框
11.1 模態(tài)對話框
11.1.1 創(chuàng)建About對話框
11.1.2 對話框及其模板
11.1.3 對話框過程
11.1.4 激活對話框
11.1.5 不同的主題
11.1.6 更復(fù)雜的對話框
11.l.7 使用對話框控制
11.1.8 OK和Cancel按鈕
11.1.9 避免全局變量
11.l.10 Tab停留位和組
11.1.11 在對話框上繪圖
11.1.12 將其他函數(shù)用于對話框
11.l.13 定義自己的控制
11.2 非模態(tài)對話框
11.2.1 模態(tài)對話框與非模態(tài)對話框的區(qū)別
11.2.2 新的COLORS程序
11.2.3 HEXCALC:窗口還是對話框?
11.3 通用對話框
11.3.1 增強POPPAD
11.3.2 Unicode文件I/O
11.3.3 更改字體
11.3.4 查找與替換
11.3.5 只調(diào)用一個函數(shù)的 Windows程序
第十二章 剪貼報
12.l 剪貼板的簡單使用
12.1.l 標準剪貼板數(shù)據(jù)格式
12.1.2 內(nèi)存分配
12.1.3 將文本傳送到剪貼板
12.1.4 從剪貼板上獲取文本
12.1.5 打開和關(guān)閉剪貼板
12.1.6 剪貼板和 Unicode
12.2 復(fù)雜的剪貼板用法
12.2.l 利用多個數(shù)據(jù)項
12.2.2 延遲生成
12.2.3 私有數(shù)據(jù)格式
12.3 實現(xiàn)剪貼板查看器
12.3.l 剪貼板查看器鏈
12.3.2 剪貼板查看器的函數(shù)和消息
12.3.3 一個簡單的剪貼板查看器
下冊
第二部分 其他圖形知識
第十三章 使用打印機
13.l 打印基礎(chǔ)
13.1.l 打印和后臺處理
13.1.2 打印機設(shè)備描述表
13.l.3 修改后的DEVCAPS程序
13.1.4 PriterProperties調(diào)用
13.1.5 檢查BitBlt能力
13.1.6 最簡單的打印程序
13.2 打印圖形和文本
13.2.l 打印的基本過程
13.2.2 使用中止過程來取消打印
13.2.3 Windows如何使用AbortPro
13.2.4 實現(xiàn)中止過程
13.2.5 添加打印對話框
13.2.6 為POPPAD添加打印功能
第十四章 位圍和Bitblt
14.l 位圖基礎(chǔ)
14.1.1 位圖的來源
14.2 位圖尺寸
14.2.l 顏色和位圖
14.2.2 現(xiàn)實世界的設(shè)備
14.2.3 GDI支持的位圖
14.3 位塊傳送
14.3.l 簡單的BitBlt
14.3.2 拉伸位圖
14.3.3 StretchBlt模式
14.3.4 光柵操作
14.3.5 圖案Blt
14.4 GDI位圖對象
14.4.l 創(chuàng)建DDB
14.4.2 位圖位
14.4.3 內(nèi)存設(shè)備描述表
14.4.4 加載位圖資源
14.4.5 單色位圖格式
14.4.6 用位圖作畫刷
14.4.7 在位圖中繪圖
14.4.8 影子位圖
14.4.9 在菜單中使用位圖
14.4.10 非矩形位圖圖像
14.4.11 簡單的動畫
14.4.12 窗口外的位圖
第十五章 與設(shè)備無關(guān)的位圖
15.1 DIB文件格式
15.1.l OS/2風(fēng)格的DIB
15.1.2從下向上
15.1.3 DIB像素位
15.1.4 擴展的 Windows DIB
15.l.5 現(xiàn)實性檢查
15.l.6 DIB壓縮
15.1.7 顏色掩蔽
15.1.8 第4版的Header
15.1.9 第5版的Header
15.l.10 顯示DIB信息
15.2 顯示和打印
15.2.1 進入DIB
15.2.2 像素到像素
15.2.3 DIB的顛倒世界
15.2.4 連續(xù)顯示
15.2.5 按需放大
15.2.6 色彩轉(zhuǎn)換、調(diào)色板和性能
15.3 DIB和DDB的結(jié)合
15.3.l 從DIB創(chuàng)建DDB
15.3.2 從DDB到DIB
15.3.3 DIB塊
15.3.4 DIB塊的其他區(qū)別
15.3.5 文件映射選項
15.3 6 總結(jié)
第十六章 調(diào)色板管理器
16.l 使用調(diào)色板
16.1.l 視頻硬件
16.l.2 顯示漸變灰色
16.1.3 調(diào)色板消息
16.1.4 調(diào)色板索引方法
16.1.5 查詢調(diào)色板支持
16.1.6 系統(tǒng)調(diào)色板
16.1.7 其他調(diào)色板函數(shù)
16.1.8 光柵操作問題
16.1.9 查看系統(tǒng)調(diào)色板
16.2 調(diào)色板動畫
16.2.l 跳動的球
16.2.2 一個條目的調(diào)色板動畫
16.2.3 工程應(yīng)用程序
16.3 調(diào)色板和真實世界圖像
16.3.l 調(diào)色板和緊縮DIB
16.3.2 通用調(diào)色板
16.3.3 半色調(diào)調(diào)色板
16.3.4 索引調(diào)色板顏色
16.3.5 調(diào)色板和位圖對象
16.3.6 調(diào)色板和DIB塊
16.4 用于DIB的庫
16.4.1 DIBSTRUCT結(jié)構(gòu)
16.4.2 信息函數(shù)
16.4.3 讀、寫像素
16.4.4創(chuàng)建和轉(zhuǎn)換
16.4.5 DIBHELP頭文件和宏
16.4.6 DIBBLE程序
16.4.7 簡單調(diào)色板和優(yōu)化調(diào)色板
16.4.8 轉(zhuǎn)換格式
第十七章 文本和字體
17.1 簡單的文本輸出
17.1.1 文本輸出函數(shù)
17.1.2 文本的設(shè)備描述表屬性
17.l.3 使用備用字體
17.2 字體的背景
17.2.l 字體類型
17.2.2 TrueType字體
17.2.3 屬性或風(fēng)格
17.2.4 磅值
17.2.5 間隔和間距
17.2.6 邏輯英寸問題
17.3 邏輯字體
17.3.l 邏輯字體的創(chuàng)建和選擇
17.3.2 PICKFONT程序
17.3.3 邏輯字體結(jié)構(gòu)
17.3.4 字體映射算法
17.3.5 查找關(guān)于字體的信息
17.3.6 字符集和 Unicode
17.3.7 EZFONT系統(tǒng)
17.3.8 字體的旋轉(zhuǎn)
17.4 字體列舉
17.4.1 列舉函數(shù)
17.42 ChooseFont對話框
17.5 段落格式化
17.5.l 簡單文本格式化
17.5.2 使用段落
17.5.3 打印輸出預(yù)覽
17.6 娛樂性素材
17.6.1 GDI軌跡
17.6.2 擴展畫筆
17.6.3 四個示例程序
第十八章 元文件
18.1 老式元文件格式
18.1.l 內(nèi)存元文件的簡單利用
18.1.2 將元文件保存在磁盤上
18.1.3 老式元文件與剪貼板
18.2 增強型元文件
18.2.l 基本過程
18.2.2 揭開內(nèi)幕
18.2.3 元文件和GDI對象
18.2.4 元文件和位圖
18.2.5 列舉元文件
18.2.6 嵌入圖像
18.2.7 增強型元文件查看器和打印機
18.2.8 顯示精確的元文件圖像
18.2.9 縮放比和縱橫比
18.2.10 元文件中的映射方式
18.2.11 映射和顯示
第三部分 高級主題
第十九章 多文檔界面
19.1 MDI概念
19.1.1 MDI的組成
19.1.2 MDI支持
19.2 MDI的示例程序
19.2.l 三個菜單
19.2.2 程序初始化
19.2.3 創(chuàng)建子窗口
19.2.4 關(guān)于框架窗口的消息處理
19.2.5 于文檔商口
19.2.6 結(jié)束處理
第二十章 多任務(wù)和多線程
20.l 多任務(wù)的各種模式
20.l.1 DOS下的多任務(wù)
20.1.2 非搶占式的多任務(wù)
20.1.3 PM和串行化的消息隊列
20.1.4 多線程解決方案
20.1.5 多線程體系結(jié)構(gòu)
20.1.6 線程間的“爭吵”
20.1.7 Windows的優(yōu)點
20.1.8 新的!先進的!有線程了!
20.2 Windows多線程
20.2.l 再論隨機矩形
20.2.2 程序設(shè)計競賽的問題
20.2.3 多線程解決方案
20.2.4 有問題嗎?
20.2.5 Sleep的優(yōu)點
20.3 線程同步
20.3.l 臨界區(qū)
20.4 事件信號
20.4.1 BIGJOB1程序
20.4.2 事件對象
20.5 線程局部存儲(TLS)
第二十一章 動態(tài)鍵接庫
21.1 庫的基本知識
21.1.l 庫:一詞多義
21.1.2 一個簡單的DLL
21.1.3 庫入口 l出口點
21.1.4 測試程序
21.1.5 在DLL中共享內(nèi)存
21.1.6 STRPROG程序
21.1.7 在STRPROG實例之間共享數(shù)技
21.2 各種各樣的DLL主題
21.2.l 不用輸入的動態(tài)鍵接
21.2.2 純資源庫
第二十二章 聲音與音樂
22.1 Windows多媒體
22.1.l 多媒體硬件
22.1.2 API概述
22.1.3 用TESTMCI研究MCI
22.1.4 MCITEXT和CD音頻
22.2 波形音頻
22.2.1 聲音和波形
22.2.2 脈沖編碼調(diào)制
22.2.3 采樣速率
22.2.4 樣本大小
22.2.5 在軟件中產(chǎn)生正弦波
22.2.6 數(shù)字錄音機
22.2.7 另一種MCI
22.2.8 MCI命令字符串的方法
22.2.9 波形音頻文件格式
22.2.10 附加合成實驗
22.2.11 喚醒波形音頻
22.3 MIDI和音樂
22.3.l 使用 MID
22.3.2 更改程序
22.3.3 MID通道
22.3.4 MID消息
22.3.6 通過鍵盤演奏MIDI合成器
22.3.7 MIDI擊鼓器
22.3.8 多媒體函數(shù)
22.3.9 RIFF文件I/O
第二十三章 領(lǐng)略Internet
23.1 Windows套接字
23.1.1 套接字和IC:TCP/IP
23.1.2 網(wǎng)絡(luò)時間服務(wù)
23.1.3 nettime程序
23.2 WinInet和FTP
23.2.1 FTP AN概況
23.2.2 更新演示程序

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號