值不值得学:先看你的工作场景再决定

这份资料讲的是 Windows 桌面端开发,核心围绕 Win32 API 和 MFC 展开。它解决的是那些必须直接和系统底层打交道的工作场景,比如做带界面的桌面工具、工控机软件、老旧业务系统的维护和二次开发,或者给硬件写配套的上位机程序。现在很多人都在学跨平台框架,但如果是去搞工业控制、安防、医疗设备配套软件,企业代码库里跑的基本还是这套原生技术。如果你的目标是做互联网公司的网页端或移动端应用,这门课和你方向不符;但如果你要接手的是传统的桌面客户端岗位,或者日常要维护运行在 Windows 上的业务系统,那这些内容就是必须啃下来的硬基础。

适合什么基础,建议先看哪几块

资料本身按体系课编排,从最基础的创建窗口一直讲到具体项目实战,跨度很大,对零基础并不友好。看这份资料前,你需要有扎实的 C++ 语法基础,至少得清楚指针、面向对象和内存管理是怎么回事,否则到了消息机制和底层回调的部分会完全跟不上。建议先把前几个模块当作核心来看:第一是“第一个 Win32 程序和窗口应用”,帮你搞懂窗口是怎么注册和创建出来的;第二是“Windows 常用消息介绍”和“自定义消息”,这是整个桌面程序的运转中枢,理解了消息循环才能看懂事件是怎么被处理的;第三是“从 Win32 过渡到 MFC”,这步是理解老项目代码的关键,它会讲底层 API 是怎么被框架封装起来的。把这三块连着看完,整个技术骨架就立起来了。

怎么配合练习,学完能独立做什么

看这份资料绝对不能只盯着视频过眼瘾,必须开着编译器边看边敲。课程里自带了“计算器项目实战”和对话框练习,这就是最好的练手材料。建议的配合方式是:先看懂一节视频里讲的消息映射或控件用法,暂停播放,自己新建工程把代码敲一遍跑通;如果跑不起来,再回去对照视频查漏补缺。等跟着把计算器这个实战模块完整做完,你对窗口控制、消息收发和界面布局就会有真实的肌肉记忆。学完这套东西,你能独立做的事很具体:可以从零写出一个带界面的 Windows 桌面工具,能处理用户的键盘鼠标输入,也能拿 MFC 去接手和修改企业里现有的老客户端项目。不要指望看完视频就立刻能搞定大型商业软件,但应对日常的桌面端业务模块开发和旧系统维护,已经有了立足的底气。


01 精英特战班

课程目录

*   01 精英特战班/

  *   01 第一个Win32程序和窗口应用/

    *   01 第一个Win32程序和窗口应用(1)

    *   02 第一个Win32程序和窗口应用(2)

  *   02 Windows常用消息介绍/

    *   01 Windows常用消息介绍(1)

    *   02 Windows常用消息介绍(2)

  *   03 自定义消息发送消息和模态对话框/

    *   01 自定义消息发送消息和模态对话框(1)

    *   02 自定义消息发送消息和模态对话框(2)

  *   04 非模态对话框和计算器项目实战/

    *   01 非模态对话框和计算器项目实战(1)

    *   02 非模态对话框和计算器项目实战(2)

  *   05 从Win32过渡到MFC/

    *   01 从Win32过渡到MFC(1)

    *   02 从Win32过渡到MFC(2)

    *   03 从Win32过渡到MFC(3)

  *   06 MFC常用消息以及模态对话框和非模态对话框/

    *   01 MFC常用消息以及对话框(1)

    *   02 MFC常用消息以及对话框(2)

  *   07 MFC之CWnd类和CWinApp介绍/

    *   01 MFC之CWnd类介绍(1)

    *   02 MFC之CWnd类介绍(1)

    *   03 MFC之CWnd类介绍(3)

    *   04 MFC之CWinApp类介绍

  *   08 MFC之系统对话框和字符编码/

    *   01 MFC之系统对话框和字符编码

    *   02 MFC之系统对话框和字符编码

    *   03 MFC之系统对话框和字符编码

    *   04 MFC之系统对话框和字符编码

  *   09 常用控件介绍/

    *   01 常用控件介绍(1)

    *   02 常用控件介绍(2)

  *   10 数值型关联变量和控件型关联变量/

    *   01 数值型关联变量和控件型关联变量(1)

    *   02 数值型关联变量和控件型关联变量(2)

  *   11 企业人事管理系统实战练习/

    *   01 企业人事管理系统实战练习(1)

    *   02 企业人事管理系统实战练习(2)

  *   12 树控件于资源浏览器项目实战/

    *   01 树控件于资源浏览器项目实战(1)

    *   02 树控件于资源浏览器项目实战(2)

    *   03 树控件于资源浏览器项目实战(3)

  *   13 分页控件于富文本控件/

    *   01 分页控件于富文本控件(1)

    *   02 分页控件于富文本控件(2)

  *   14 GDI绘图技术/

    *   01 GDI绘图技术(1)

    *   02 GDI绘图技术(2)

    *   03 GDI绘图技术(3)

  *   15 GDI对象详解/

    *   01 GDI对象详解(1)

    *   02 GDI对象详解(2)

  *   16 GDI绘图模式以及画图板程序开发实战/

    *   01 GDI绘图模式以及画图板程序开发实战

  *   17 GDI等其他绘图方式以及项目实战/

    *   01 GDI等其他绘图方式以及项目实战(1)

    *   02 GDI等其他绘图方式以及项目实战(2)

  *   18 屏幕截图软件项目实战/

    *   01 屏幕截图软件项目实战(1)

    *   02 屏幕截图软件项目实战(2)

  *   19 控件窗口美化以及GDIPlus/

    *   01 控件窗口美化以及GDIPlus(1)

    *   02 控件窗口美化以及GDIPlus(2)

  *   20 菜单栏工具栏状态栏/

    *   01 菜单栏工具栏状态栏(1)

    *   02 菜单栏工具栏状态栏(2)

  *   21 文档串行化和单文档应用程序开发/

    *   01 文档串行化和单文档应用程序开发(1)

    *   02 文档串行化和单文档应用程序开发(2)

    *   03 文档串行化和单文档应用程序开发(3)

  *   22 TCP和UDP网络通讯原理/

    *   01 TCP和UDP网络通讯原理(1)

    *   02 TCP和UDP网络通讯原理(2)

  *   23 MFC中TCP与UDP协议网络通讯/

    *   01 MFC中TCP与UDP协议网络通讯(1)

    *   02 MFC中TCP与UDP协议网络通讯(2)

    *   03 MFC中TCP与UDP协议网络通讯(3)

  *   24 动态库和静态库/

    *   01 动态库和静态库(1)

    *   02 动态库和静态库(2)

  *   25 多进程与多线程/

    *   01 多进程与多线程(1)

    *   02 多进程与多线程(2)

    *   03 多进程与多线程(3)

  *   26 进程间通讯/

    *   01 进程间通讯-剪切板

    *   02 进程间通讯-匿名管道

    *   03 进程间通讯-命名管道

    *   04 进程间通讯-油槽

  *   27 线程同步/

    *   01 线程同步-临界区

    *   02 线程同步-事件对象

    *   03 线程同步-信号量

    *   04 线程同步-互斥量

  *   28 Windows Hook编程/

    *   01 Windows Hook编程(1)

    *   02 Windows Hook编程(2)

    *   03 Windows Hook编程(3)

  *   29 注入技术/

    *   01 注入技术(1)

    *   02 注入技术(2)

  *   30 MySQL数据库的安装与基本操作/

    *   01 MySQL数据库的安装与基本操作(1)

    *   02 MySQL数据库的安装与基本操作(2)

  *   31 MySQL数据库查询与企业人事管理系统/

    *   01 MySQL数据库查询与企业人事管理系统(1)

    *   02 MySQL数据库查询与企业人事管理系统(2)

  *   32 项目实战-远程监控系统/

    *   01 项目实战-远程监控系统(一)

    *   02 项目实战-远程监控系统(二)

    *   03 项目实战-远程监控系统(三)

    *   04 项目实战-远程监控系统(四)

  *   33 项目实战-经典俄罗斯方块(一)/

    *   01 俄罗斯方块游戏介绍

    *   02 设计俄罗斯窗口类

    *   03 创建并显示窗口

    *   04 绘制界面与方块

    *   05 绘制界面2

    *   06 随机生成俄罗斯方块

    *   07 方块下落

    *   08 方块下落到最底端停止下落

    *   09 调整方块以及落到其他方块上面停下来

    *   10 方块左移

  *   34 项目实战-经典俄罗斯方块(二)/

    *   01 方块右移

    *   02 左移和右移碰到方块不能再移动

    *   03 按下键加速方块下落

    *   04 方块变形分析

    *   05 长条变形

    *   06 普通变形

    *   07 消除行

    *   08 俄罗斯方块预览图

    *   09 判断游戏结束

  *   35 项目实战-局域网聊天系统/

    *   01 局域网聊天系统(1)

    *   02 局域网聊天系统(2)

    *   03 局域网聊天系统(3)

    *   04 局域网聊天系统(4)

    *   05 局域网聊天系统(5)

    *   06 局域网聊天系统(6)

  *   36 项目实战-邮件客户端发送系统/

    *   01 客户端邮件发送系统(1)

    *   02 客户端邮件发送系统(2)