深入淺出 Windows API 程序設計:編程基礎篇
王端明
- 出版商: 人民郵電
- 出版日期: 2022-05-01
- 定價: $719
- 售價: 7.9 折 $568
- 語言: 簡體中文
- 頁數: 388
- ISBN: 7115569487
- ISBN-13: 9787115569486
-
相關分類:
Windows Server
-
相關翻譯:
完全 OS 核心精修 - 熟稔 Windows API 基礎篇 (繁中版)
立即出貨
買這商品的人也買了...
-
Windows Device Driver Programming 驅動程式設計$650$507 -
Windows 系統程式設計, 4/e (Windows System Programming, 4/e)$680$578 -
$594Windows 核心編程, 5/e -
WordPress Plugins 百大外掛精選 (火力加強版)
$540$421 -
$653MFC Windows 程序設計, 2/e -
$281遺留系統重建實戰 (Re-Engineering Legacy Software) -
為你自己學 Git$500$390 -
Windows 黑客編程技術詳解$648$616 -
$768C# 函數式編程 編寫更優質的 C# 代碼 (Functional Programming in C# : How to Write Better C# Code) -
駭客自首:極惡網路攻擊的內幕技巧$780$616 -
NumPy 高速運算徹底解說 - 六行寫一隻程式?你真懂深度學習?手工算給你看!$750$638 -
$505.NET Core 底層入門 -
5G 時代的 AI 技術應用詳解$474$450 -
PowerShell 流程自動化攻略 (Powershell for Sysadmins: A Hands-On Guide to Automating Your Workflow)$500$425 -
$539C/C++ 代碼調試的藝術 -
Windows APT Warfare:惡意程式前線戰術指南$600$468 -
Rootkit 和 Bootkit:現代惡意軟件逆向分析和下一代威脅$774$735 -
Python 網頁框架超集合:在 Django、Tornado、Flask、Twisted 全面應用$800$560 -
比 VBA 更強的 RPA 來了!Power Automate Desktop 零程式打造辦公室流程自動化$560$476 -
$710深入淺出 Windows API 程序設計:核心編程篇 -
Python:量化交易 Ta-Lib 技術指標 139個活用技巧$620$484 -
AI 必須!從做中學貝氏統計 – 從事機器學習、深度學習、資料科學、大數據分析一定要懂的統計利器 (Bayesian Statistics for Beginners: A Step-By-Step Approach)$1,200$948 -
全格局使用 PyTorch -- 深度學習和圖神經網路 -- 基礎篇$880$695 -
只要一行指令!FFmpeg 應用開發完全攻略$880$695 -
Beyond XSS:探索網頁前端資安宇宙$880$695
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書是Windows API程序設計的入門圖書,提供大量的示例程序,主要介紹學習Windows程序設計常備的基礎知識,以及一個程序界面所需的菜單、圖標光標、子窗口控件、其他資源和對話框等相關內容,並通過Photoshop切片和自繪技術實現一個優雅的程序界面。通過閱讀本書,讀者可以對Windows程序設計有更加深入的認識,並將其應用到實際場景中。
本書適合對Windows API程序設計感興趣的初學者以及Windows API技術開發人員閱讀,也可以作為培訓學校的教材使用。
作者簡介
王端明,從2008年開始參與Windows API程序設計,精通匯編語言、C/C++語言和Windows API程序設計,精通Windows環境下的桌面軟件開發和加密 / 解密。曾為客戶定製開發32位/64位Windows桌面軟件,對加密/解密情有獨鐘,對VMProtect、Safengine等高強加密保護軟件的脫殼或內存補丁有深入的研究和獨到的見解,喜歡分析軟件安全漏洞,曾在金山和360等網站發表過多篇殺毒軟件漏洞分析的文章。
目錄大綱
目錄
第 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


