课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    Windows程序设计应用开发

  • icon

    从原理讲解到代码实现

讲师介绍

  • 丁宋涛老师是南京大学博士,微软中国认证讲师,任江苏微软技术中心、美国大学理事会计算机学科教师,捷帝科技有限公司联合创始人,拥有15年以上程序开发经验。

  • 捷帝科技创始人,华为认证HDE全球开发专家,华为HarmonyOS开发者创新大赛导师,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件。

  • 课程详情

    适合人群:

    学生,有工作经验想要学习windows编程,有一定c或者c++编程基础

    课程目标:

    养具备Win32 API SDK级别对Windows平台程序编码能力,可以参与Windows应用工程类别的GUI程序开发,对算法策略有容错性表现;提升的、软件设计经验,初步具备面向对象软件设计思想,能针对性的应用事件驱动编程开发应用程序。

    课程简介:

    课程由丁宋涛老师主讲,夏曹俊老师辅讲
    课程提供全部源码,开发使用次新版本的vs2015保证适应**应用,又不会有**版本的bug,ppt由于用于企业培训有版权,所以无法直接提供,提供了文件资料和源码,课程问题可以随时提问。
    丁宋涛老师是南京大学博士,微软中国认证讲师,任江苏微软技术中心、美国大学理事会计算机学科教师,捷帝科技有限公司联合创始人,拥有15年以上程序开发经验。






    1 课程介绍和环境准备

    课程介绍 (课程代码加入到课程群165714616下载)

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

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

    vs项目各项配置详解和调试演示(夏曹俊)

    2 windows进程程序设计

    进程及其布局介绍

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

    CPU的保护模式与进程空间

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

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

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

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

    终止其他进程代码案例

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

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

    MemChange-Main函数主体逻辑完成

    MemChange-读取每一页内存

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

    3 windows多线程编程技术

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

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

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

    线程终止及其资源问题

    低优先级线程为何会被先执行SetThreadPriority

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

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

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

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

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

    4 windowsSDK编程

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

    WindowsGUI程序编程思路及HelloWindows程序

    windows消息驱动原理分析

    窗口注册详解

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

    窗口回调函数原理剖析

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

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

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

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

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

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

    5 windows标准控件编程

    按钮控件与Win32窗体交互编程-基于石头剪刀布游戏综合案例演示

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

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

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

    Win32Dialog对话框的打开和关闭

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

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

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

    窗口间信息传递完成

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

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

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

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

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

    6 MFC与Windows程序开发

    MFC开发windows应用导读

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

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

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

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

    MFC综合应用-完成Timer消息

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

    7 windows文件编程

    windows文件的编码格式

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

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

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

    ReadBmp案例代码框架搭建

    UI和BMP的绘制代码完成

    内存映射原理和文件找到

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

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

    使用MultiByteToWideChar多字节转换为宽字节(夏曹俊)

    8 windows服务编程与动态链接库

    windows服务开发框架解析

    注册ServicesMain接口功能编写完成

    Windows服务CtrlHandler完成

    Windows服务示例程序完成

    动态链接库原理分析

    静态库lib使用的代码演示

    动态链接库类导出项目创建和依赖关系设置(夏曹俊)

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

    dllmain入口文件分析及多线程调用代码演示(夏曹俊)

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

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课