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