# Windows 编程基础视频课程导读

欢迎来到《Windows 编程基础》体系课。本课程专为希望深入理解 Windows 桌面应用程序开发机制的学习者设计,以 C 语言为切入点,系统讲解 Windows API 编程的核心原理与实践技巧。无论你是计算机专业的学生,还是渴望从底层掌控软件运行机制的开发者,这门课程都将为你搭建起通往 Windows 原生开发的坚实桥梁。

课程核心内容

本课程共包含 26 讲录像,总计超过 20 小时的高质量教学内容,结构严谨,由浅入深:

**第一阶段:Windows 编程入门(第 1-13 讲)**
这是整个课程的基石。你将学习 Windows 程序的基本架构,理解消息驱动机制这一 Windows 编程的灵魂。课程内容涵盖 WinMain 入口函数的编写、窗口类的注册、窗口创建与显示流程,以及最重要的消息循环机制。你将掌握如何响应键盘、鼠标等用户输入事件,理解 WM_CREATE、WM_PAINT、WM_DESTROY 等核心消息的处理逻辑。此外,课程还详细讲解设备上下文(DC)的概念及其在图形绘制中的作用,为你后续学习 GDI 编程打下坚实基础。

**第二阶段:高级窗口技术与位图处理(第 14-26 讲)**
在掌握基础后,课程进入更为深入的主题。第十四讲通过五个部分系统讲解窗口高级特性,包括窗口样式定制、控件使用、窗口过程的高级处理技巧等。第十五讲则聚焦于位图与元文件技术,这是 Windows GDI 编程的重要组成部分。你将学习如何在程序中加载、显示和操作位图资源,理解元文件的存储格式与使用方法,掌握 BitBlt 等关键函数的应用,从而实现丰富的图形界面效果。

课程特色与学习建议

本课程采用 C 语言进行教学,这意味着你将直接接触 Windows API 的原生接口,而非依赖高级框架或库。这种教学方式虽然起步稍显陡峭,但能帮助你建立对操作系统底层机制的深刻理解,为未来学习 C++ 或其他高级编程语言奠定不可动摇的基础。

学习本课程的要点在于动手实践。Windows 编程是一门实践性极强的技能,仅看录像而不动手编码是远远不够的。建议你在观看每一讲后,立即跟随示例代码进行练习,并尝试修改参数、添加功能,亲自体验代码变化带来的界面效果差异。特别是消息处理部分,建议绘制简单的流程图来梳理消息流向,这将极大帮助你理解事件驱动编程的本质。

适合人群

本课程适合以下学习者:
- 已掌握 C 语言基础语法,希望拓展 Windows 平台开发能力的程序员
- 计算机科学相关专业的学生,需要补充系统级编程知识
- 对 Windows 应用程序内部机制充满好奇,希望从零开始构建完整认知体系的学习者
- 计划向游戏开发、嵌入式界面或高性能桌面应用方向发展的开发者

学习成果

完成本课程后,你将具备独立开发 Windows 桌面应用程序的能力,熟练掌握窗口创建与管理、消息处理机制、GDI 图形绘制等核心技能,能够理解并运用 Windows API 解决实际的编程问题。更重要的是,你将建立起对操作系统用户态编程的系统性认知,为后续学习更高级的框架如 MFC、Win32 高级编程乃至现代跨平台框架做好准备。

让我们开启这段探索 Windows 编程世界的旅程,从零开始,逐步构建属于你的桌面应用程序开发能力!

课程目录

课程目录48 集
  • 1 Windows编程入门(C语言)一 (01:11:31).mp4
  • 2 Windows编程入门(C语言)二 (23:32).mp4
  • 3 Windows编程入门(C语言)三 (17:36).mp4
  • 4 Windows编程入门(C语言)四 (36:37).mp4
  • 5 Windows编程入门(c语言)五 (33:13).mp4
  • 6 Windows编程入门(C语言)六 (38:36).mp4
  • 7 Windows编程入门(C语言)七 (22:10).mp4
  • 8 Windows编程入门(C语言)八 (01:01:04).mp4
  • 9 Windows编程入门(C语言)九 (01:15:02).mp4
  • 10 Windows编程入门(C语言)十 (01:09:08).mp4
  • 11 Windows编程入门(C语言)十一 (01:08:36).mp4
  • 12 Windows编程入门(C语言)十二 (01:13:19).mp4
  • 13 Windows编程入门(C语言)十三 (01:06:56).mp4
  • 14 Windows编程入门(C语言)十四-上 (01:14:36).mp4
  • 15 Windows编程入门(C语言)十四-中 (01:02:43).mp4
  • 16 Windows编程入门(C语言)十四-下一 (57:57).mp4
  • 17 Windows编程入门(C语言)十四-下二 (52:18).mp4
  • 18 Windows编程入门(C语言)十四-下三 (01:05:20).mp4
  • 19 Windows编程入门(C语言)十四-下四 (57:45).mp4
  • 20 Windows编程入门(C语言)十四-下五 (01:18:33).mp4
  • 21 Windows编程入门(C语言)十四-下六 (01:02:23).mp4
  • 22 第十五讲(一)位图与元文件 (50:01).mp4
  • 23 第十五讲(二)位图与元文件 (01:16:56).mp4
  • 24 第十五讲(三)位图与元文件 (29:32).mp4
  • 25 第十五讲(四)位图与元文件 (01:19:16).mp4
  • 26 第十五讲(五)位图与元文件 (48:15).mp4
  • 27 第十五讲(五续)位图与元文件 (13:16).mp4
  • 28 第十五讲(六)位图与元文件 (01:11:49).mp4
  • 29 第十五讲(七)位图与元文件 (01:14:29).mp4
  • 30 第十六讲 文件打开和保存对话框 (36:28).mp4
  • 31 第十七讲(一)系统内置子窗口集合 (01:11:34).mp4
  • 32 第十七讲(二)系统内置子窗口集合 (01:22:12).mp4
  • 33 第十八讲:资源 (01:24:28).mp4
  • 34 第十九讲:菜单的创建 (59:16).mp4
  • 35 第二十讲:菜单的使用 (28:48).mp4
  • 36 第二十一讲:模态对话框 (44:44).mp4
  • 37 第二十二讲:模态对话框中,自定义控件的应用 (53:30).mp4
  • 38 模态对话框的控件应用以及一个例子 (01:00:10).mp4
  • 39 第二十四讲:非模态对话框 (30:35).mp4
  • 40 第二十五讲:加速键与透明窗口 (01:02:53).mp4
  • 41 第二十六讲:通用对话框 (01:13:41).mp4
  • 42 二十七讲:剪切板 (54:19).mp4
  • 43 第二十八讲:多文档程序的结构 (01:23:06).mp4
  • 44 第二十八讲(续):多文档程序的结构 (38:30).mp4
  • 45 第二十九讲:静态库和动态库 (01:09:18).mp4
  • 46 第三十讲:动态库的使用 (49:18).mp4
  • 47 第三十一讲:抓屏程序 (58:27).mp4
  • 48 第三十二讲:总结 (11:11).mp4