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

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

最新发布
第6节:简简单单,状态栏
状态栏是我们学习到的第一个“静态组件”,因为静态,所以简单
第5节:玩转主菜单
如何创建菜单和各种菜单项,以及如何使用
第4节:深入分析基于框架窗口的应用
快来创建你的第一个基于“框架/Frame”窗口的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') }}
课文缩略
快来创建你的第一个基于“框架/Frame”窗口的GUI应用吧!
{{ parseTime('2023-11-12T12:28:20+08:00') }}
课文缩略
如何创建菜单和各种菜单项,以及如何使用
{{ parseTime('2024-04-15T16:16:46+08:00') }}
课文缩略
状态栏是我们学习到的第一个“静态组件”,因为静态,所以简单
{{ parseTime('2024-07-26T14:40:40+08:00') }}
所属课系
为《白话 C++》读者专设的视频课
《白话 C++》视频辅导课系