这门课解决什么问题与学习门槛

很多初学者学完 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)