这门课叫「ATL(四)基础应用篇」,先别被这个编号吓到。它不是一个必须从第一讲硬啃到最后一讲的连续剧,更像是一本可以跳着翻的工具手册。如果你手上已经有过一点 ATL 的接触,哪怕只是跟着别人敲过几行代码,那这篇导读能帮你少走一点弯路。

先搞清楚「基础应用」在这里指什么

ATL 本身是围绕 COM 的一套模板库,真正让人卡住的地方往往不是语法,而是那些默认帮你做了、但你没意识到的约定。这一篇的定位,是把这些约定摊开来讲:怎么建一个最简的组件、接口是怎么暴露出去的、引用计数在什么时候加、什么时候减。它不追求把 COM 讲透,只求让你能动手做出一个能跑起来的小东西。所以如果你期待的是原理大全,可能会失望;但如果你是想先跑通一遍再回头补理论,这里刚好合适。

时间碎的人,建议按这个顺序看

先看最前面讲工程搭建和最小可运行例子的那几讲。这一步别跳,因为 ATL 的很多坑都藏在工程配置里,配置不对,后面全是玄学报错。跑通第一个例子之后,可以跳到讲接口和引用计数的部分,这两块是后面所有内容的地基。至于中间那些偏配置项、偏向导界面的讲解,第一遍可以快速扫过,等真正遇到问题再回来查。把顺序理解成「先会用,再懂为什么」,会比从头到尾平均用力轻松不少。

哪些章节可以先放一放

  • 涉及具体 IDE 版本差异、菜单路径的段落,如果你用的版本和录制时不一样,直接跳过,遇到再查。
  • 纯讲模板参数展开细节的内容,第一遍看会劝退,先记个「有这么回事」,动手时再回看。
  • 和考证真题关联不大的扩展话题,如果只是为了应付考试,可以放到最后。

这不是让你偷懒,而是承认一件事:有些知识第一遍就是学不会的,硬啃只会消耗你继续下去的兴趣。允许自己跳过,是自学里很重要的一项技能。

资料和练习怎么配

配套的笔记适合当复盘用,不建议边看边抄。更好的节奏是:看完一小段,自己动手把例子重敲一遍,敲完再翻笔记对一下哪里理解偏了。每两到三讲做一次这样的小结就够了,不用贪多。最后如果能独立复现一个最简单的小组件,哪怕功能很简陋,这一篇的目的就达到了。剩下的深度,交给后面的篇目和你自己的项目去补。

慢慢来,这一篇不是用来「学完」的,是用来给你一个能站住脚的起点。


c4597b774b966a9011f8b2b10f9e39e6_format,webp.webp 下载附件   保存到相册 2025-2-11 22:42 上传

课程推荐

《ATL(四)基础应用篇(价值300元)》c4597b774b966a9011f8b2b10f9e39e6_format,webp.webp 下载附件   保存到相册 2025-2-11 22:42 上传【技能收获】学完可掌握:核心实战技能、项目驱动学习。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(60 节)

*   1 永久存储简介.mp4

*   2 自己实现一个永久存储.mp4

*   3 ATL实现永久存储的原理一.mp4

*   4 ATL实现永久存储原理二.mp4

*   5 MarshalAsValue.mp4

*   6 ATL实现IEnumXXX举例.mp4

*   7 CComEnum.mp4

*   8 CComEnum另外两种列举方法举例.mp4

*   9 列举顺序容器vector的非拷贝形式.mp4

*   10 自带拷贝和类型转换的列举.mp4

*   11 即用即创建的顺序容器.mp4

*   12 容器接口.mp4

*   13 垫片类CAdaptor.mp4

*   14 Atl提供的几个容器类.mp4

*   15 连接点.mp4

*   16 连接点的实现例子.mp4

*   17 在DLL中制作接受连接点事件的对象.mp4

*   18 接受连接点事件对象内部实现原理.mp4

*   19 使用实例.mp4

*   20 IProviderClassInfo2.mp4

*   21 ATL中的windows窗口程序.mp4

*   22 SupClass.mp4

*   23 把一个窗口的所有东西做到一个类中(一).mp4

*   24 把一个窗口放到一个类中(二).mp4

*   25 SupClass和ATL.mp4

*   26 ATL中窗口类的注册.mp4

*   27 设置窗口类类型以及窗口类型和扩展类型.mp4

*   28 窗口消息处理过程.mp4

*   29 ATL窗口消息处理宏用法.mp4

*   30 ATL窗口消息处理宏结构.mp4

*   31 Command和Notify消息.mp4

*   32 消息反弹技术.mp4

*   33 消息上推技术.mp4

*   34 消息链条和消息分类.mp4

*   35 动态消息链.mp4

*   36 对话框程序.mp4

*   37 CContainedWindow中的SuperClass技术.mp4

*   38 SubClass技术.mp4

*   39 属性页的原理.mp4

*   40 控件概述.mp4

*   41 容器侧规则一.mp4

*   42 容器侧规则二.mp4

*   43 控件规则一.mp4

*   44 控件规则二.mp4

*   45 阅读代码环境的搭建.mp4

*   46 IOleObject在ATL中的实现一.mp4

*   47 IOleObject在ATL中的实现二.mp4

*   48 控件是如何被激活的.mp4

*   49 控件的显示-有窗口(WM_PAINT).mp4

*   50 IViewObject和无窗口控件的视图.mp4

*   51 控件侧的其他接口的实现.mp4

*   52 控件中的IPropertyNotifySink接口以及控件默.mp4

*   53 容器侧如何激活控件一.mp4

*   54 容器侧如何激活控件二.mp4

*   55 容器侧ControlSite的实现一.mp4

*   56 容器侧ControlSite接口实现二.mp4

*   57 容器侧的ControlSite接口实现三.mp4

*   58 ATL对话框上的控件.mp4

*   59 如何用带控件的对话框模板来创建对话框.mp4

*   60 复合控件和DHTML控件.mp4