这门课解决什么问题与学习门槛
很多初学者学完 C 语言基础,面对 Windows 桌面开发会感到无从下手:API 函数成千上万,消息机制抽象难懂,环境配置一旦出错就卡住。本课程聚焦 VC++ 6.0 环境下的 Win32 API 开发,专门解决从“写控制台程序”到“创建 Windows GUI 窗口”的断层问题。它不教你用 MFC 封装类库,而是让你直接面对底层 API,搞清楚窗口是如何被注册、创建、显示以及响应消息的。对于想深入理解 Windows 程序运行机制、或者需要维护老旧 C++ 项目的人来说,这是建立原生开发认知的基础。学习门槛方面,要求你已经掌握 C 语言基本语法,特别是指针、结构体和函数调用的运用。如果你连指针和内存管理都还模糊,建议先补 C 语言基础。此外,由于使用的是老版本集成开发环境,与现代编译器差异较大,你需要有耐心适应其界面和工程配置,不要指望有现代化的智能提示。
建议的学习顺序与重点
学习顺序上,先花时间熟悉开发环境的安装与卸载、IDE 界面,这一步很关键,熟悉菜单和工程结构能避免后续调试时抓瞎。紧接着重点啃第二章:从窗口和句柄到消息循环这一整套流程。这里涉及入口函数、窗口类设计、注册窗口类、创建窗口、显示更新以及消息循环。这是整个 Windows 编程的核心骨架,必须逐行代码理解每一行的作用,切忌跳步。很多人在这里卡壳,是因为把面向过程的思维和事件驱动混淆了。建议先看视频讲解理解概念,再对照源码自己敲一遍。遇到编译错误或链接错误时,对照视频中的报错原因排查,这是熟悉调试器的最佳时机。不要贪快,每完成一个知识点就运行一次验证,把消息驱动的思维内化。
学完能独立做什么与资料配合练习
学完本单元后,你应该能脱离 IDE 向导,手动编写代码创建一个带有标题栏、可拖拽、最小化的标准 Windows 窗口,并处理基本的关闭消息。你不再是调包侠,而是清楚一个窗口从诞生到响应用户点击的完整生命周期。配套资料中的视频讲解配合源码演示,学习时务必动手敲代码,不要只看不动。在编写第一个程序阶段,尝试修改窗口类中的背景色、图标或标题,观察实际变化。通过反复修改和运行,将枯燥的 API 调用转化为具体的界面反馈。如果只是跟着视频抄一遍,很快就会忘记。只有自己动手改错、调整参数,才能真正掌握这套底层开发机制,为后续处理复杂消息和绘制图形打下坚实基础。
课程目录
1 第一章第一节 VC++6.0的安装御载和启动 (33:41) 2 第一章第二节 VC++6.0集成开发环境简介 (09:51) 3 第一章第三节 动手编写第一个VC++程序 (16:05) 4 第四节 动手编写第一个VC++程序 (13:02) 5 第五节 动手编写第一个VC++程序 (21:53) 6 第六节 动手编写第一个VC++程序 (07:18) 7 第七节 编程工具简介 (08:28) 8 第二章 windows程序运行机制 第一节 窗口和句柄、消息结构体 (15:12) 9 第二章 windows程序运行机制 第二节 WinMain函数 (07:30) 10 第二章 第三节 设计窗口类 (15:45) 11 第二章 第四节 注册窗口类和创建窗口 (11:35) 12 第二章 第五节 显示、更新窗口 (09:58) 13 第二章 第六节 消息循环 (18:32) 14 第二章 第七节 认识窗口过程函数 (08:11) 15 第二章 第八节 用命令语句创建窗口(1) (39:04) 16 第二章 第九节 用命令语句创建窗口(2) (37:21) 17 第二章 第十节 用命令语句创建窗口(3) (21:13) 18 第三章 对话框及其控件的使用 第一节一个简单的计算器3-1-1 (18:04) 19 3-1-2 一个简单的计算器 (17:38) 20 3-1-3 一个简单的计算器 (07:44) 21 3-1-4 一个简单的计算器 (09:06) 22 3-1-5 一个简单的计算器 (22:03) 23 3-1-6 一个简单的计算器 (15:17) 24 3-1-7 一个简单的计算器 (10:29) 25 第三章 第二节 创建个人档案卡 3-2-1 (17:30) 26 3-2-2 创建个人档案卡 (18:42) 27 3-2-3 创建个人档案卡 (16:51) 28 3-2-4 创建个人档案卡 (17:33) 29 3-2-5 创建个人档案卡 (37:35) 30 3-2-6 创建个人档案卡 (12:42) 31 第三章 第三节 让图标在对话框中变幻 3-3-1 (11:56) 32 3-3-2 让图标在对话框中变幻 (12:10) 33 3-3-3 让图标在对话框中变幻 (07:23) 34 3-3-4 让图标在对话框中变幻 (13:53) 35 3-3-5 让图标在对话框中变幻 (24:48) 36 3-3-6 让图标在对话框中变幻 (17:05) 37 第四节 层层调出对话框 3-4-1 (10:32) 38 3-4-2 层层调出对话框 (15:16) 39 3-4-3 层层调出对话框 (12:38) 40 3-4-4 层层调出对话框 (05:11) 41 3-4-5 层层调出对话框 (06:05) 42 3-4-6 层层调出对话框 (11:04) 43 3-4-7 层层调出对话框 (14:33) 44 3-4-8 层层调出对话框 (11:20) 45 3-4-9 层层调出对话框 (04:25) 46 第五节 绘制对话框背景 3-5-1 (20:18) 47 3-5-2 绘制对话框背景 (18:33) 48 3-5-3 绘制对话框背景 (13:17) 49 3-5-4 绘制对话框背景 (03:55) 50 3-5-5 绘制对话框背景 (29:43) 51 3-5-6 绘制对话框背景 (13:01) 52 第六节 在对话框上绘图 3-6-1 (18:29) 53 3-6-2 在对话框上绘图 (08:49) 54 3-6-3 在对话框上绘图 (06:13) 55 3-6-4 在对话框上绘图 (14:02) 56 3-6-5 在对话框上绘图 (17:59) 57 3-6-6 在对话框上绘图 (27:39) 58 3-6-7 在对话框上绘图 (22:47) 59 第七节 日期时间对话框 3-7-1 (21:17) 60 3-7-2 日期时间对话框 (17:06) 61 3-7-3 日期时间对话框 (21:57) 62 3-7-4 日期时间对话框 (17:06) 63 3-7-5 日期时间对话框 (21:57) 64 第八节 模态与非模态对话框 3-8-1 (18:32) 65 3-8-2 模态与非模态对话框 (19:44) 66 3-8-3 模态与非模态对话框 (07:14) 67 第九节 动画控件的应用 3-9-1 (12:37) 68 3-9-2 动画控件的应用 (13:29) 69 3-9-3 动画控件的应用 (23:41) 70 3-9-4 动画控件的应用 (08:45) 71 第十节 标签控件的应用 3-10-1 (27:48) 72 3-10-2 标签控件的应用 (28:15) 73 3-10-3 标签控件的应用 (24:11) 74 3-10-4 标签控件的应用 (04:32) 75 第十一节 我的属性表单 3-11-1 (30:47) 76 3-11-2 我的属性表单 (27:09) 77 3-11-3 我的属性表单 (24:00) 78 3-11-4 我的属性表单 (18:06) 79 第十二节 创建我的向导 3-12-1 (51:36) 80 3-12-2 创建我的向导 (33:21) 81 3-12-3 创建我的向导 (27:09) 82 3-12-4 创建我的向导 (32:09) 83 3-12-5 创建我的向导 (31:44) 84 3-12-6 创建我的向导 (22:14) 85 3-12-7 创建我的向导 (20:15) 86 3-12-8 创建我的向导 (16:35) 87 3-12-9 创建我的向导 (18:41) 88 3-12-10 创建我的向导 (38:10) 89 第四章 修改程序外观 4-1-1修改窗口外观于创建前 (15:03) 90 4-1-2 修改窗口外观于创建前 (22:44) 91 4-1-3 修改窗口外观于创建后 (15:03) 92 4-1-4 修改窗口外观于创建后 (21:37) 93 4-2-1 修改图标光标背景于创建前 (31:10) 94 4-2-2(a) 修改图标光标背景于创建前 (16:41) 95 4-2-2(b) 修改图标光标背景于创建前 (17:23) 96 4-2-3 修改图标光标背景于创建前 (09:10) 97 4-2-4 修改图标光标背景于创建后 (12:19) 98 4-2-4 修改图标光标背景于创建后 (12:19) 99 4-2-5 修改图标光标背景于创建后 (21:29) 100 4-2-6 动态显示图标光标背景 (27:00) 101 4-2-7 动态显示图标光标背景 (18:02) 102 4-3-1 工具栏特点 (09:52) 103 4-3-2 给工具栏增删按钮 (13:25) 104 4-3-3 创建工具栏方法 (12:57) 105 4-3-4 创建工具栏方法 (14:56) 106 4-3-5 创建自已的工具栏 (19:37) 107 4-3-6 创建自已的工具栏 (21:23) 108 4-3-7 创建自已的工具栏 (16:35) 109 4-3-8 创建自已的工具栏 (22:01) 110 4-3-9 创建自已的工具栏 (12:56) 111 4-3-10 创建自已的工具栏 (14:12) 112 4-3-11 创建自已的工具栏 (14:48) 113 4-4-1 自定义状态栏 (16:56) 114 4-4-2(a) 自定义状态栏 (18:17) 115 4-4-2(b) 创建自已的态栏 (14:22) 116 4-4-3 创建自已的态栏 (14:22) 117 4-4-4(a) 创建自已的态栏 (14:28) 118 4-4-4(b) 创建自已的态栏 (16:18) 119 4-4-5 创建自已的态栏 (27:22) 120 4-4-6 创建自已的态栏 (19:29) 121 4-4-7 创建自已的态栏 (22:22) 122 4-4-8 创建自已的态栏 (15:06) 123 4-4-9 创建自已的态栏 (17:34) 124 4-4-10 创建自已的态栏 (15:11) 125 4-4-11 创建自已的态栏 (15:04) 126 4-4-12 创建自已的态栏 (10:31) 127 4-5-1 自定义颜色 (14:40) 128 4-5-2 自定义颜色 (11:01) 129 4-5-3 自定义颜色 (23:14) 130 4-5-4 自定义颜色 (18:23) 131 4-5-5 自定义颜色 (22:55) 132 4-5-6 自定义颜色 (20:36) 133 4-5-7 自定义颜色 (12:40) 134 4-5-8 自定义颜色 (26:40) 135 4-5-9 自定义颜色 (20:17)





