加载中...
《白话C++》视频辅导:GUI
{{ brief.revision === 1 ? "初版" : `第${brief.revision}版` }}
技术
·
计算机软件
·
需要学习C++桌面应用编程的程序员
课程缩略

一直在“黑乎乎”的控制台里写C++代码?学了本课程,你将拥有写漂亮“窗口”程序的能力;写个实用工具,或写个俄罗斯方块之类的桌面不在话下。
本课程是《白话C++》的第11章《GUI》的线上配套视频辅导课。

题图

1. 学什么?

本课程重点学习 C++ 第三方跨平台 GUI库 wxWidgets,也包含 微软 Windows 操作系统GUI编程的一些基础课。

wxWidgets 和优势:

  1. 跨主流三大桌面平台:Windows、MacOS、Linux(GTK);
  2. 发展历史长,应用广泛;
  3. 相比 Qt 更轻量,更适合初学者快速上手;
  4. 底层基于各原生平台实现,界面更贴近原生系统,性能更好;
  5. 底层基于各原生平台实现,因此更有利于了解操作系统基础原理;
  6. 界面组件丰富,同时也提供 线程、网络等非UI组件;

另外,《白话 C++》使用 Code::Blocks 作为教学 IDE,Code::Blocks除自身采用wxWidgets写成以外,同时内置了可视的化 wxWidgets 界面设计器。

2. 能做什么?

本课程包含但不限于以下实战项目:

  • 恶作剧程序: 在 Windows 桌面 打叉;
  • Windows 屏幕保护
  • 俄罗斯方块小游戏;
  • 桌面异形窗口 (情人节礼物程序:桌面玫瑰花)
  • 小小记事本
  • “小画家” 程序

结合《并发》、《网络》等章节,还将学会:

  • 多线程本地图片搜索程序;
  • 局域网多人聊天室客户端;

其他作用:

  • 为学习其它更复杂庞大的 GUI 系统奠定基础。

包含课文
是时候对我们的老朋友 “Windows 电脑桌面” 下手了
{{parseTime('2023-07-18T23:07:21+08:00')}}
以鼠标移动消息和绘图消息为例,学习如何综合处理窗口的多个消息
{{parseTime('2023-07-27T17:33:49+08:00')}}
在窗口上跟踪输出鼠标坐标位置——跨平台版
{{parseTime('2023-08-07T14:05:37+08:00')}}
所属课系
《白话C++》(练功、练武)各章节的在线辅导课程
《白话C++》全册在线辅导