Open Source · Windows Native · C++17
让 C++ GUI 入门,
回到可读、可控、可运行
StellarX 星垣GUI 是一套面向教学、课程设计与小型桌面工具的轻量级 Windows 原生 GUI 框架。
用更低的工程成本,理解窗口、控件、事件、布局与重绘如何真正协作。
#include "StellarX.h"
int WINAPI WinMain(
HINSTANCE, HINSTANCE,
LPSTR, int)
{
Window app(
800, 600, NULL,
RGB(248, 250, 252), "Hello StellarX");
auto button = std::make_unique<Button>(
32, 32, 160, 42, "开始");
app.addControl(std::move(button));
app.draw();
return app.runEventLoop();
}
Release channel
Latest stable
Latest stable
面向学习者
真实原生窗口
源码可阅读
轻量集成
真实原生窗口
源码可阅读
轻量集成
Why StellarX
从第一个窗口开始,
真正理解 GUI 如何运行
从第一个窗口开始,逐步理解事件分发、控件树、布局与重绘。你写下的不只是一个界面,
也是一套可以继续阅读和追踪的实现。
更短的入门路径
保持传统桌面开发中直观的窗口、按钮、标签和容器概念,减少与首个可运行界面无关的配置。
适合课程设计与 GUI 入门
原生而且足够轻
围绕 Windows、EasyX 与 Win32 构建,适合制作教学 Demo、实验工具和中小型桌面程序。
直接接触真实桌面机制
源码清晰可读
从控件管理到事件循环都可以继续向下阅读,帮助学习者理解 GUI 框架为何这样运行。
代码可读、行为可追踪
Built with StellarX
用真实示例,探索桌面界面的更多可能
Quick Start
从空项目到第一个窗口,保持步骤足够少
- 1
准备开发环境Windows 10+、Visual Studio 2019+、C++17 与 EasyX 2022+。
- 2
选择集成方式使用 Release 静态库,或按目录结构集成源码。
- 3
创建窗口并运行添加控件、绘制首帧,然后进入事件循环。
#include "StellarX.h"
int WINAPI WinMain(
HINSTANCE, HINSTANCE,
LPSTR, int)
{
Window window(
800, 600, 0,
RGB(255, 255, 255),
"我的星垣应用");
window.draw();
return window.runEventLoop();
}
Explore
从这里开始探索 StellarX
快速运行第一个窗口,查阅核心 API,并通过完整示例掌握控件组合与工程组织。



