課程大綱: Windows程序設(shè)計(jì)應(yīng)用開(kāi)發(fā)培訓(xùn)
章節(jié)1
課程介紹和環(huán)境準(zhǔn)備
第1節(jié)
課程介紹
第2節(jié)
詳解代碼到windows程序執(zhí)行經(jīng)歷的步驟和每個(gè)步驟會(huì)出現(xiàn)的bug
第3節(jié)
vs項(xiàng)目中各類文件(項(xiàng)目、解決方案、資源、代碼)的作用,并配置項(xiàng)目依賴關(guān)系
第4節(jié)
vs項(xiàng)目各項(xiàng)配置詳解和調(diào)試演示
章節(jié)2
windows進(jìn)程程序設(shè)計(jì)
第1節(jié)
進(jìn)程及其布局介紹
第2節(jié)
CreateProcess函數(shù)詳解與“填坑式編程”代碼演示-如何根據(jù)Windows規(guī)約進(jìn)行程序設(shè)計(jì)
第3節(jié)
CPU的保護(hù)模式與進(jìn)程空間
第4節(jié)
基于全局變量案例演示的進(jìn)程地址空間深入剖析-邏輯地址、線性地址與物理地址的內(nèi)涵(分頁(yè)、內(nèi)核模式、內(nèi)存映射)
第5節(jié)
CloseHandle關(guān)閉的是什么-內(nèi)核對(duì)象的概念、講解及代碼演示
第6節(jié)
進(jìn)程列表獲取中進(jìn)程快照的概念剖析-使用CreateToolhelp32Snapshot進(jìn)行進(jìn)程控制-獲取進(jìn)程列表講解和代碼演示
第7節(jié)
C++運(yùn)行時(shí)與操作系統(tǒng)調(diào)度進(jìn)程中的資源泄漏-終止進(jìn)程中的資源泄漏代碼演示
第8節(jié)
終止其他進(jìn)程代碼案例
第9節(jié)
進(jìn)程空間侵入技術(shù)原理-內(nèi)存修改器核心代碼講解
第10節(jié)
進(jìn)程內(nèi)存修改器實(shí)戰(zhàn)-目標(biāo)程序和memchange接口開(kāi)發(fā)
第11節(jié)
MemChange-Main函數(shù)主體邏輯完成
第12節(jié)
MemChange-讀取每一頁(yè)內(nèi)存
第13節(jié)
進(jìn)程內(nèi)存修改器實(shí)戰(zhàn)-項(xiàng)目完成
第14節(jié)
通過(guò)CreateMutex實(shí)現(xiàn)控制進(jìn)程的運(yùn)行的唯一性
第15節(jié)
通過(guò)預(yù)處理指令實(shí)現(xiàn)控制臺(tái)的顯示和隱藏
章節(jié)3
windows多線程編程技術(shù)
第1節(jié)
函數(shù)就是代碼指令序列的集合,函數(shù)的執(zhí)行過(guò)程就是操作系統(tǒng)在推進(jìn)線程-線程概念與函數(shù)、線程關(guān)系理解windows應(yīng)用程序設(shè)計(jì)
第2節(jié)
線程創(chuàng)建原理和CreateThread函數(shù)原理講解和代碼演示
第3節(jié)
線程內(nèi)核對(duì)象上下文和對(duì)象參數(shù)詳解
第4節(jié)
線程終止及其資源問(wèn)題
第5節(jié)
低優(yōu)先級(jí)線程為何會(huì)被先執(zhí)行?——SetThreadPriority與線程優(yōu)先級(jí)原理深度剖析和代碼演示
第6節(jié)
我寫的代碼為何不按照書(shū)寫的順序執(zhí)行?——操作系統(tǒng)亂序推進(jìn)線程指令的本質(zhì)剖析、線程同步與時(shí)間有關(guān)的錯(cuò)誤
第7節(jié)
線程同步臨界區(qū)原理和CreateMutex代碼演示
第8節(jié)
Interlock與CreateMutex中線程鎖的代價(jià)原理剖析和代碼演示
第9節(jié)
信號(hào)量同步詳解及代碼演示
第10節(jié)
CreateEvent事件同步詳解及代碼演示
章節(jié)4
windowsSDK編程
第1節(jié)
windows圖形用戶界面程序設(shè)計(jì)引論及代碼演示獲取窗口程序并關(guān)閉
第2節(jié)
WindowsGUI程序編程思路及HelloWindows程序
第3節(jié)
windows消息驅(qū)動(dòng)原理分析
第4節(jié)
窗口注冊(cè)詳解
第5節(jié)
創(chuàng)建和顯示窗口更新客戶器和消息撿取代碼及原理分析
第6節(jié)
窗口回調(diào)函數(shù)原理剖析
第7節(jié)
windows窗體注冊(cè)和顯示代碼編寫并調(diào)試
第8節(jié)
消息機(jī)制原理(事件驅(qū)動(dòng))釋疑
第9節(jié)
打字游戲程序示例-完成項(xiàng)目創(chuàng)建和菜單加入
第10節(jié)
項(xiàng)目加入圖標(biāo)并添加菜單響應(yīng)事件代碼
第11節(jié)
Windows窗口坐標(biāo)體系分析和WM_PAINT事件處理并添加文本內(nèi)容繪制
第12節(jié)
鍵盤響應(yīng)消息WM_CHAR消息處理和代碼演示
第13節(jié)
鼠標(biāo)消息響應(yīng)原理和設(shè)置背景顏色代碼演示
章節(jié)5
windows標(biāo)準(zhǔn)控件編程
第1節(jié)
定時(shí)器SetTimerWM_CREATE消息和鼠標(biāo)按下事件處理
第2節(jié)
控件就是窗體、手寫代碼實(shí)現(xiàn)按鈕控件與Win32窗體交互編程-基于石頭剪刀布游戲綜合案例演示
第3節(jié)
表驅(qū)動(dòng)編程技術(shù)-游戲業(yè)務(wù)邏輯和開(kāi)發(fā)策略分析
第4節(jié)
游戲策略函數(shù)完成并通過(guò)單元測(cè)試
第5節(jié)
隨機(jī)數(shù)產(chǎn)生開(kāi)發(fā)完成游戲整合發(fā)并進(jìn)行總結(jié)
第6節(jié)
Win32Dialog對(duì)話框的打開(kāi)和關(guān)閉
第7節(jié)
窗口添加按鈕文本框和輸入框控件
第8節(jié)
文本框編輯效果單選和標(biāo)準(zhǔn)按鈕事件處理并完成項(xiàng)目
第9節(jié)
窗體間信息傳遞彈出對(duì)話框?qū)崿F(xiàn)
第10節(jié)
窗口間信息傳遞完成
第11節(jié)
控件使用綜合案例需求分析和界面設(shè)計(jì)完成
第12節(jié)
綜合案例-主窗口框架界面圖標(biāo)代碼搭建完成
第13節(jié)
綜合案例-完成圖片顯示并分析setwindowLong接口
第14節(jié)
綜合案例-處理WM_COMMAND消息并完成退出程序
第15節(jié)
綜合案例-窗口置頂圖片顯示和隱藏功能完成總結(jié)
章節(jié)6
MFC與Windows程序開(kāi)發(fā)
第1節(jié)
MFC開(kāi)發(fā)windows應(yīng)用導(dǎo)讀
第2節(jié)
拒絕App Wizard-MFC封裝講解并通過(guò)它創(chuàng)建第一個(gè)創(chuàng)建程序
第3節(jié)
MFC消息驅(qū)動(dòng)是事件編程概率并編寫MFC消息循環(huán)代碼
第4節(jié)
MFC綜合案例-MFC開(kāi)發(fā)windows應(yīng)用程序
第5節(jié)
MFC綜合應(yīng)用-完成窗口初始化和消息映射和構(gòu)造函數(shù)
第6節(jié)
MFC綜合應(yīng)用-完成Timer消息
第7節(jié)
Windows API使用前參數(shù)為什么必須初始化?-MFC綜合案例-Paint消息項(xiàng)目完成和總結(jié)
章節(jié)7
windows文件編程
第1節(jié)
windows文件的編碼格式
第2節(jié)
文件格式-Windows XP系統(tǒng)中Bug的深入解讀-BOM原理釋疑
第3節(jié)
流式文件加密原理與凱撒加密的困境
第4節(jié)
內(nèi)存映射文件-內(nèi)存DC和客戶區(qū)DC
第5節(jié)
ReadBmp案例代碼框架搭建
第6節(jié)
UI和BMP的繪制代碼完成
第7節(jié)
內(nèi)存映射原理和文件找到
第8節(jié)
內(nèi)存映射文件編碼完成并總結(jié)
第9節(jié)
多字節(jié)和寬字節(jié)轉(zhuǎn)換方式和A2W,W2A字節(jié)轉(zhuǎn)換宏使用出現(xiàn)棧溢出問(wèn)題分析
第10節(jié)
使用MultiByteToWideChar多字節(jié)轉(zhuǎn)換為寬字節(jié)
第11節(jié)
使用WideCharToMultiByte寬字節(jié)轉(zhuǎn)為多字節(jié)并封裝內(nèi)部分配空間的字符集轉(zhuǎn)換函數(shù)
第12節(jié)
FindFirstFile訪問(wèn)目錄并打印文件類型和大小并遞歸訪問(wèn)所有子目錄
章節(jié)8
windows服務(wù)編程與動(dòng)態(tài)鏈接庫(kù)
第1節(jié)
windows服務(wù)開(kāi)發(fā)框架解析
第2節(jié)
注冊(cè)ServicesMain接口功能編寫完成
第3節(jié)
Windows服務(wù)CtrlHandler完成
第4節(jié)
Windows服務(wù)示例程序完成
第5節(jié)
動(dòng)態(tài)鏈接庫(kù)原理分析
第6節(jié)
靜態(tài)庫(kù)lib使用的代碼演示
第7節(jié)
exeScope觀察導(dǎo)出函數(shù)名-dll動(dòng)態(tài)鏈接庫(kù)生成并通過(guò)winapi訪問(wèn)dll中函數(shù)
第8節(jié)
動(dòng)態(tài)鏈接庫(kù)類導(dǎo)出項(xiàng)目創(chuàng)建和依賴關(guān)系設(shè)置
第9節(jié)
動(dòng)態(tài)鏈接庫(kù)lib+dll引用,并設(shè)置通用跨平臺(tái)的動(dòng)態(tài)庫(kù)頭文件
第10節(jié)
dllmain入口文件分析及多線程調(diào)用代碼演示