- 0.为用什么要用C++讲Windows程序设计第五版
- 1.开头废话
- 2.用废话探讨一下开发Windows程序用什么语言,什么界面库
- 3.Windows黑窗口和无黑窗口模式,Win32对话框MessageBox,枚举类型的优点
- 4.关于Win32能否开发64位的问题
- 5.Windows.h中的几个重要的头文件
- 6.WinMain函数参数的解释
- 7.关于MessageBox的返回值
- 8.将写好的Win32程序发给朋友的问题
- 9.调试版本和发布版本
- 10.VS2019用的编译命令和链接命令在哪里
- 11.为什么要有unicode
- 12.从TEXT宏说起,宏定义对不同编码的处理
- 13.宽字符串的库函数
- 14.lstr系列字符串函数(Windows的字符串函数)
- 15.输出到文件时输出到黑窗口
- 16.16位Windows下用WinMain参数判断程序是否多开
- 17.创建一个窗口类
- 18.窗口类和窗口的关系
- 19.完成窗口类
- 20.类名注册的跨进程问题重复注册和不跨进程重复注册的问题
- 21.利用窗口类信息实现窗口消息HOOK的思路
- 22.将一些消息交给操作系统
- 23.容易弄混的知识点
- 24.封装一个窗口的类,使其轻松创建多个窗口
- 25.用已有的预定义窗口类创建窗口如何?
- 26.再封装一个按钮类TButton
- 27.再使按钮的父窗口为某个窗口也就是TControl
- 28.再使TControl成为普通窗口类TForm,将基本方法抽象成窗口基类TControl
- 29.创建TForm窗口并设置默认大小
- 30.按钮大小跟随父窗口的原因
- 31.普通窗口或按钮设置为子窗口风格如何呢?
- 32.封装窗口的位置获取和位置设置
- 33.再次强调一下“窗口类”的思想
- 34.用MSG.hwnd成员验证GetMessage获取了所有窗口的消息
- 35.循环调用GetMessage跟消息队列的关系
- 36.GetMessage的等待
- 37.GetMessage的上位替代:PeekMessage
- 38.将初始化操作封装到App类:TApplicatioin
- 39.TApplicatioin处理所有窗口消息的函数:Run()
- 40.设计一个空闲回调函数:OnIdle()
- 41.设计一个空闲回调函数:将OnIdle设计成外部可修改的函数回调
- 42.当父窗口中的按钮按下时,WM_COMMAND消息
- 43.DefWindowProc的作用
- 44.不用默认处理的一种坏的情况
- 45.窗口启动时播放声音
- 46.将TApplication封装为单独的单元
- 47.将其它的类也分别封装成单元,别忘了TApplication上一集没封装完
- 48.在外面偷偷绘制点东西
- 49.在黑窗口或桌面上绘制HelloWorld
- 50.窗口关闭和窗口摧毁
- 51.APP循环为什么要通过WM_QUIT而不是通过WM_CLOSE来判断退出
- 52.实现WM_COMAND消息触发时,回调不同的按钮点击事件
- 53.实现主窗口关闭时回调,摧毁时回调
- 54.实现主窗口点击时回调
- 55.我们处理的队列消息跨不跨进程?
- 56.队列消息和非队列消息
- 57.无效区域和有效区域是干嘛的?跟WM_PAINT什么关系?
- 58.绘制文本函数TextOut的优缺点
- 59.无效区域和有效区域关于WM_PAINT的规则
- 60.有效或无效区域函数的全客户去和局部客户区的填参
- 61.封装一个TCanvas用来搞窗口专用的GDI绘制:绘制文本
- 62.若写一个单线程内存扫描器:CheatEngine用什么查询内存的
- 63.若写一个单线程内存扫描器:打开进程
- 64.若写一个单线程内存扫描器:扫描时内存区域裁剪与内存区域地址前进
- 65.若写一个单线程内存扫描器:记录所有内存区域并遍历
- 66.若写一个单线程内存扫描器:读游戏内存到缓存,并扫描内存
- 67.若写一个单线程内存扫描器:扫描结果并显示地址和数值
- 68.若写一个单线程内存扫描器:CE时如何解决扫描时内存不足的问题的?
- 69.将扫描操作同步到按钮
- 70.封装窗口的高宽获取和改变
- 71.控制控件的可用和禁用状态
- 72.封装一个编辑框类TEdit
- 73.封装获取控件文本函数Caption,并从编辑框获取扫描数值
从C语言迈向Windows视窗编程:这套教程如何帮你突破技术瓶颈
很多学过C/C++的同学都遇到过这样的困惑:在黑乎乎的终端里写代码久了,特别想看看自己写的程序能变成漂亮的窗口应用。这套Windows程序设计视频教程就是专门解决这个痛点的。我自己当年学编程时,就是从DOS转向Windows开发的关键阶段遇到了瓶颈,后来靠着系统学习Windows API才真正打开了可视化编程的大门。
为什么选择这套教程?
不同于市面上那些只讲语法的入门课,我们直接切入Windows程序设计的核心内容。使用最经典的VC++6.0开发环境,从消息机制到MFC框架,每个知识点都配有完整的示例代码。每周2小时的视频学习+3小时的实践练习,40个课时就能让你掌握Windows程序开发的精髓。
适合哪些人学习?
这套教程尤其适合已经掌握C/C++基础语法,想进一步开发Windows桌面应用的同学。你会发现原来在控制台实现很复杂的功能,用Windows API可能只需要几行代码。
课程核心内容
- MFC框架深度解析:不再死记硬背向导生成的代码
- 消息映射机制:弄懂点击按钮背后的秘密
- 图形绘制技巧:开发简单绘图工具
- 文档视图结构:理解专业软件的架构
详细课程安排
第一阶段:打好基础(12课时)
我们先花4课时快速回顾VC++开发环境,重点讲解资源编辑器的使用技巧。接着用8课时系统学习Windows编程必备知识:从创建第一个窗口程序开始,逐步掌握事件驱动编程的特点。
第二阶段:掌握MFC(16课时)
这部分是课程的重点,我们会拆解MFC的封装机制,分析CWinApp、CFrameWnd等核心类。通过开发文本编辑器案例,让你真正理解文档/视图结构的精妙之处。
第三阶段:实战提升(12课时)
最后我们会完成3个综合项目:一个带图像处理的相册程序、一个简易聊天工具和一个小型游戏。通过真实项目巩固前面所学,解决实际开发中常见的兼容性问题。
学习效果保证
每节课都提供完整工程代码,包括常见错误解决方案。配套的课后作业会针对性强化当天的知识点,遇到问题可以在专属讨论区随时提问。
我自己完整跟过一遍课程内容,负责任地说,只要认真完成所有练习,结课时你一定能独立开发出商业级的Windows应用程序。








