预购商品
书目分类
特别推荐
本書是Windows API程序設計的入門圖書,提供大量的示例程序,主要介紹學習Windows程序設計必備的基礎知識,以及一個程序介面所需的功能表、圖示游標、子視窗控制項、其他資源和對話方塊等相關內容,並通過Photoshop切片和自繪技術實現一個優雅的程序介面。通過閱讀本書,讀者可以對Windows程序設計有更加深入的認識,並將其應用到實際場景中。 本書適合對Windows API程序設計感興趣的初學者以及Windows API技術開發人員閱讀,也可以作為培訓學校的教材使用。
第1章 基礎知識 1 1.1 Windows的特色 1 1.2 編程語言的分類 2 1.2.1 機器語言 2 1.2.2 匯編語言 2 1.2.3 高階語言 3 1.3 安裝Visual Studio開發工具 3 1.4 HelloWorld程序 3 1.4.1 引入標頭檔Windows.h 5 1.4.2 入口函數WinMain 5 1.4.3 MessageBox函數 10 1.5 程序編譯過程 12 1.6 字元編碼ASCII、擴展ASCII、DBCS、Unicode和ANSI 14 1.6.1 ASCII 14 1.6.2 擴展ASCII 14 1.6.3 雙位元組字元集DBCS 15 1.6.4 Unicode國際化 15 1.6.5 ASCII和ANSI 16 1.7 字元和字串處理 16 1.7.1 字元和字串數據類型 16 1.7.2 常用的字串處理函數 19 1.7.3 Windows中的ANSI與Unicode版本函數 39 1.7.4 ANSI與Unicode字串轉換 40 1.8 結構體數據對齊 42 第2章 Windows視窗程序 46 2.1 認識Windows視窗 46 2.2 第一個Windows視窗程序 47 2.2.1 註冊視窗類(RegisterClassEx)49 2.2.2 創建窗口(CreateWindowEx)55 2.2.3 顯示視窗(ShowWindow)和刷新視窗客戶區(UpdateWindow)58 2.2.4 消息迴圈 59 2.2.5 窗口過程 61 2.3 Windows數據類型 67 2.4 函數名、變量名命名規則 71 第3章 GDI繪圖 73 3.1 設備環境(DC) 73 3.2 繪製文本 76 3.2.1 格式化文字 77 3.2.2 繪製文本函數 88 3.2.3 加入標準捲軸 92 3.2.4 保存設備環境 111 3.3 繪製直線和曲線 113 3.3.1 繪製圖元點 113 3.3.2 繪製直線 113 3.3.3 繪製曲線 120 3.4 填充圖形 124 3.5 邏輯座標與設備座標 132 3.5.1 世界座標空間到頁面座標空間的變換 133 3.5.2 頁面座標空間到設備座標空間的變換 134 3.6 擴展畫筆 145 3.7 區域 149 3.8 路徑 154 3.9 繪圖模式 156 第4章 鍵盤與滑鼠 158 4.1 鍵盤 158 4.1.1 使用中視窗與鍵盤焦點 158 4.1.2 系統擊鍵消息和非系統擊鍵消息 159 4.1.3 虛擬鍵碼 160 4.1.4 轉義狀態 165 4.1.5 字元消息 166 4.1.6 類比擊鍵消息 166 4.1.7 插入符號 168 4.2 滑鼠 169 4.2.1 客戶區滑鼠消息 170 4.2.2 非客戶區滑鼠消息 172 4.2.3 X按鈕消息 174 4.2.4 滑鼠游標函數 175 4.2.5 滑鼠捕獲 177 4.2.6 滑鼠滾輪 180 4.2.7 類比滑鼠消息 182 第5章 計時器(計時器)和時間 184 5.1 計時器 184 5.2 系統時間 188 5.3 Windows時間 190 5.4 時鐘程序 191 第6章 菜單和其他資源 197 6.1 菜單和快速鍵 197 6.1.1 為程序添加功能表列 197 6.1.2 快速鍵 204 6.1.3 菜單的查詢、創建、添加、修改和刪除 210 6.1.4 功能表狀態的設置、快顯功能表 217 6.1.5 擴展功能表選項與功能表項目自繪 222 6.2 圖示 229 6.3 游標 230 6.4 字串表 232 6.5 程序版本資訊 238 6.6 自訂資源 240 第7章 點陣圖 245 7.1 DDB 246 7.2 位元區塊轉送 250 7.3 DIB 256 7.4 DDB與DIB 257 第8章 子視窗控制項 259 8.1 按鈕類 260 8.1.1 按鈕與父視窗通信 262 8.1.2 系統色彩 271 8.1.3 視覺樣式 273 8.1.4 控制項的子類化與超類化 274 8.1.5 命令連結按鈕與拆分按鈕 278 8.2 編輯控制項 280 8.3 清單方塊 286 8.4 下拉式列示方塊 294 8.5 捲軸控制項 299 8.6 靜態控制項 302 8.7 SysLink控制項 304 8.8 全2熱鍵與特定執行緒熱鍵 308 8.9 IP位址控制項 312 8.10 圖像清單ImageList_Create函數 313 8.11 工具提示控制項 315 8.11.1 超時時間 318 8.11.2 跟蹤工具提示 319 8.12 列表視圖 321 8.12.1 添加列標題和列表項 324 8.12.2 清單視圖控制項消息和通知碼 328 8.12.3 選中項的獲取 330 8.13 樹狀檢視 331 8.13.1 項目的添加 332 8.13.2 選中項的獲取 334 8.13.3 其他消息和通知碼 336 8.14 狀態列 336 8.14.1 為狀態列分欄 338 8.14.2 MenuHelp 339 8.15 工具列 340 8.15.1 為按鈕顯示工具提示 344 8.15.2 自訂工具列 345 8.16 進度條控制項 346 8.17 日期控制項 347 8.18 Tab索引標籤控制項 348 8.19 動畫控制項 353 第9章 對話方塊 355 9.1 模態對話方塊 355 9.1.1 模態對話方塊示例程序 357 9.1.2 對話方塊窗口過程 361 9.1.3 模態對話方塊示例程序2 362 9.2 非模態對話方塊 365 9.3 對話方塊程序的書寫 366 9.4 通過Photoshop切片和自繪技術實現一個優雅的程序介面 368 第10章 通用對話方塊 370 10.1 打開和保存文件 371 10.2 流覽資料夾與遍歷目錄 376 10.3 查找和替換 381 10.4 選擇字體 386 10.5 選擇顏色 387
最近浏览商品
客服公告
热门活动
订阅电子报