深入淺出Windows API程式設計:編程基礎篇

深入淺出Windows API程式設計:編程基礎篇

《深入淺出Windows API程式設計:編程基礎篇》是2022年人民郵電出版社出版的圖書,作者是老王。

基本介紹

  • 中文名:深入淺出Windows API程式設計:編程基礎篇
  • 作者:老王
  • 類別:程式設計
  • 出版社:人民郵電出版社
  • 出版時間:2022年5月8日
  • 頁數:388 頁
  • 定價:119.9 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN: 9787115569486  
圖書簡介,圖書目錄,

圖書簡介

◆ 基礎篇的內容是學習Windows程式設計必備的一些基礎知識,筆者記得當初讀完幾本書下來,連最基本的一些字元串處理都不會,字元串處理是程式設計中的常見問題,為此筆者對可能用到的字元串處理函式都做了詳細講解;萬事開頭難,筆者從最簡單的只有4行代碼的HelloWorld程式開始,然後步入到具有標準Windows程式界面的HelloWindows程式,對於這兩個入門程式的每一行甚至每個單詞都進行了深入介紹,明白了其中的原理,後面章節的學習都會順理成章;然後介紹了程式設計中經常用到的GDI繪圖、鍵盤與滑鼠、計時器(定時器)和時間等專題。
◆ 界面篇主要介紹了一個程式界面所需的選單、圖示游標、子視窗控制項、其他資源和對話框等,最後教讀者通過Photoshop切片和自繪技術實現一個優雅的程式界面。在以往的其他書籍中講解子視窗控制項的時候,都是通過VS的可視化資源編輯器向對話框中拖拽添加所需的各種控制項,然後通過屬性對話框設定每個控制項的屬性,非常簡單,但是其實現原理是什麼呢,本書獨闢蹊徑,所有的子視窗控制項都是通過程式代碼添加到普通重疊視窗中去的,對於子視窗控制項的事件回響則需要處理相關訊息和通知碼。在對話框程式中使用子視窗控制項非常簡單,但是它隱匿了太多的細節,為了學習到原理性的東西,我們先苦後甜,為以後合理使用子視窗控制項奠定了基礎。

圖書目錄

第 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 全局熱鍵與特定執行緒熱鍵 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

相關詞條

熱門詞條

聯絡我們