Skip to content

C++ GUI 解剖学教程

剖析 GUI

从零造一具骨架

看穿每一个框架的内部设计 · 先解剖 Win32 标本,再手搓 MiniUI 骨架,最后对照 GTK / WinUI 3 / ImGui

剖析 GUI从零造一具骨架

看穿每一个框架的内部设计 · 先解剖 Win32 标本,再手搓 MiniUI 骨架,最后对照 GTK / WinUI 3 / ImGui

学习路线

Act 0 · GUI 理论篇新上线
10 篇 · 12 器官世界观

保留 vs 即时、命令/声明/响应、事件循环、可访问性、隐藏成本——建立看穿任何框架的眼睛

Win32 基础已完成
4 章 · 基础概念到 DPI 适配

Windows 程序本质、消息机制、窗口创建、DPI 适配

控件与对话框已完成
8 章 · 标准控件到对话框过程

按钮、编辑框、ListView、TreeView、模态/非模态对话框

资源与工具栏已完成
7 章 · 资源文件到状态栏

菜单、图标、位图、字符串表、对话框模板、工具栏与状态栏

渲染栈 · GDI / GDI+已完成
11 章 · 设备上下文到图像编解码

HDC、画笔画刷、图形绘制、文字、位图、双缓冲、Alpha、GDI+ 矩阵与编解码

渲染栈 · Direct2D / DirectWrite已完成
5 章 · 硬件加速 2D 渲染

架构、几何体、效果与图层、高质量文字排版、GDI 互操作

渲染栈 · HLSL / Direct3D 11/12已完成
14 章 · 着色器到现代图形 API

HLSL 语言、CBuffer、D3D11 光照混合、D3D12 命令队列/根签名、互操作

自定义控件与 OpenGL已完成
4 章 · 自绘到跨平台

Owner-Draw、完全自绘、命中测试、Win32 嵌入 OpenGL

Win32 进阶已完成
9 章 · 高级消息到系统通信

触控、Raw Input、子类化、Hook、托盘、拖放、定时器

MiniUI 骨架手搓已完成
10 章 · XCB + Cairo 从零造框架

事件循环、控件树、布局引擎、信号系统、渲染管线、协程、响应式、线程池

Act 2 · 比较解剖规划中
GTK / WinUI 3 / ImGui

拿 12 器官做尺,横向对照工业框架——同一器官在不同框架里的演化

产品化主线规划中
DPI / IME / a11y / 打包

把 demo 推向真实软件:高 DPI、输入法、可访问性、打包签名、崩溃上报

基于 VitePress 构建