1. 学什么?
本课程重点学习 C++ 第三方跨平台 GUI库 wxWidgets,也包含 微软 Windows 操作系统GUI编程的一些基础课。
wxWidgets 和优势:
- 跨主流三大桌面平台:Windows、MacOS、Linux(GTK);
- 发展历史长,应用广泛;
- 相比 Qt 更轻量,更适合初学者快速上手;
- 底层基于各原生平台实现,界面更贴近原生系统,性能更好;
- 底层基于各原生平台实现,因此更有利于了解操作系统基础原理;
- 界面组件丰富,同时也提供 线程、网络等非UI组件;
另外,《白话 C++》使用 Code::Blocks 作为教学 IDE,Code::Blocks除自身采用wxWidgets写成以外,同时内置了可视的化 wxWidgets 界面设计器。
2. 能做什么?
本课程包含但不限于以下实战项目:
- 恶作剧程序: 在 Windows 桌面 打叉;
- Windows 屏幕保护
- 俄罗斯方块小游戏;
- 桌面异形窗口 (情人节礼物程序:桌面玫瑰花)
- 小小记事本
- “小画家” 程序
结合《并发》、《网络》等章节,还将学会:
- 多线程本地图片搜索程序;
- 局域网多人聊天室客户端;
其他作用:
- 为学习其它更复杂庞大的 GUI 系统奠定基础。