课程目录: Windows程序设计应用开发培训
(78637/99817)
课程大纲:

     Windows程序设计应用开发培训

 

 

章节1
课程介绍和环境准备
第1节
课程介绍
第2节

详解代码到windows程序执行经历的步骤和每个步骤会出现的bug

第3节

vs项目中各类文件(项目、解决方案、资源、代码)的作用,并配置项目依赖关系

第4节

vs项目各项配置详解和调试演示

章节2
windows进程程序设计
第1节

进程及其布局介绍

第2节

CreateProcess函数详解与“填坑式编程”代码演示-如何根据Windows规约进行程序设计

第3节

CPU的保护模式与进程空间

第4节

基于全局变量案例演示的进程地址空间深入剖析-逻辑地址、线性地址与物理地址的内涵(分页、内核模式、内存映射)

第5节

CloseHandle关闭的是什么-内核对象的概念、讲解及代码演示

第6节

进程列表获取中进程快照的概念剖析-使用CreateToolhelp32Snapshot进行进程控制-获取进程列表讲解和代码演示

第7节

C++运行时与操作系统调度进程中的资源泄漏-终止进程中的资源泄漏代码演示

第8节

终止其他进程代码案例

第9节

进程空间侵入技术原理-内存修改器核心代码讲解

第10节

进程内存修改器实战-目标程序和memchange接口开发

第11节

MemChange-Main函数主体逻辑完成

第12节

MemChange-读取每一页内存

第13节

进程内存修改器实战-项目完成

第14节

通过CreateMutex实现控制进程的运行的唯一性

第15节

通过预处理指令实现控制台的显示和隐藏

章节3
windows多线程编程技术
第1节

函数就是代码指令序列的集合,函数的执行过程就是操作系统在推进线程-线程概念与函数、线程关系理解windows应用程序设计

第2节

线程创建原理和CreateThread函数原理讲解和代码演示

第3节

线程内核对象上下文和对象参数详解

第4节

线程终止及其资源问题

第5节

低优先级线程为何会被先执行?——SetThreadPriority与线程优先级原理深度剖析和代码演示

第6节

我写的代码为何不按照书写的顺序执行?——操作系统乱序推进线程指令的本质剖析、线程同步与时间有关的错误

第7节

线程同步临界区原理和CreateMutex代码演示

第8节

Interlock与CreateMutex中线程锁的代价原理剖析和代码演示

第9节

信号量同步详解及代码演示

第10节

CreateEvent事件同步详解及代码演示

章节4
windowsSDK编程
第1节

windows图形用户界面程序设计引论及代码演示获取窗口程序并关闭

第2节

WindowsGUI程序编程思路及HelloWindows程序

第3节

windows消息驱动原理分析

第4节

窗口注册详解

第5节

创建和显示窗口更新客户器和消息捡取代码及原理分析

第6节

窗口回调函数原理剖析

第7节

windows窗体注册和显示代码编写并调试

第8节

消息机制原理(事件驱动)释疑

第9节

打字游戏程序示例-完成项目创建和菜单加入

第10节

项目加入图标并添加菜单响应事件代码

第11节

Windows窗口坐标体系分析和WM_PAINT事件处理并添加文本内容绘制

第12节

键盘响应消息WM_CHAR消息处理和代码演示

第13节

鼠标消息响应原理和设置背景颜色代码演示

章节5
windows标准控件编程
第1节

定时器SetTimerWM_CREATE消息和鼠标按下事件处理

第2节

控件就是窗体、手写代码实现按钮控件与Win32窗体交互编程-基于石头剪刀布游戏综合案例演示

第3节

表驱动编程技术-游戏业务逻辑和开发策略分析

第4节

游戏策略函数完成并通过单元测试

第5节

随机数产生开发完成游戏整合发并进行总结

第6节

Win32Dialog对话框的打开和关闭

第7节

窗口添加按钮文本框和输入框控件

第8节

文本框编辑效果单选和标准按钮事件处理并完成项目

第9节

窗体间信息传递弹出对话框实现

第10节

窗口间信息传递完成

第11节

控件使用综合案例需求分析和界面设计完成

第12节

综合案例-主窗口框架界面图标代码搭建完成

第13节

综合案例-完成图片显示并分析setwindowLong接口

第14节

综合案例-处理WM_COMMAND消息并完成退出程序

第15节

综合案例-窗口置顶图片显示和隐藏功能完成总结

章节6
MFC与Windows程序开发
第1节

MFC开发windows应用导读

第2节

拒绝App Wizard-MFC封装讲解并通过它创建第一个创建程序

第3节

MFC消息驱动是事件编程概率并编写MFC消息循环代码

第4节

MFC综合案例-MFC开发windows应用程序

第5节

MFC综合应用-完成窗口初始化和消息映射和构造函数

第6节

MFC综合应用-完成Timer消息

第7节

Windows API使用前参数为什么必须初始化?-MFC综合案例-Paint消息项目完成和总结

章节7
windows文件编程
第1节

windows文件的编码格式

第2节

文件格式-Windows XP系统中Bug的深入解读-BOM原理释疑

第3节

流式文件加密原理与凯撒加密的困境

第4节

内存映射文件-内存DC和客户区DC

第5节

ReadBmp案例代码框架搭建

第6节

UI和BMP的绘制代码完成

第7节

内存映射原理和文件找到

第8节

内存映射文件编码完成并总结

第9节

多字节和宽字节转换方式和A2W,W2A字节转换宏使用出现栈溢出问题分析

第10节

使用MultiByteToWideChar多字节转换为宽字节

第11节

使用WideCharToMultiByte宽字节转为多字节并封装内部分配空间的字符集转换函数

第12节

FindFirstFile访问目录并打印文件类型和大小并递归访问所有子目录

章节8
windows服务编程与动态链接库
第1节

windows服务开发框架解析

第2节

注册ServicesMain接口功能编写完成

第3节

Windows服务CtrlHandler完成

第4节

Windows服务示例程序完成

第5节

动态链接库原理分析

第6节

静态库lib使用的代码演示

第7节

exeScope观察导出函数名-dll动态链接库生成并通过winapi访问dll中函数

第8节

动态链接库类导出项目创建和依赖关系设置

第9节

动态链接库lib+dll引用,并设置通用跨平台的动态库头文件

第10节

dllmain入口文件分析及多线程调用代码演示