首页


Open Source · Windows Native · C++17

让 C++ GUI 入门,
回到可读、可控、可运行

StellarX 星垣GUI 是一套面向教学、课程设计与小型桌面工具的轻量级 Windows 原生 GUI 框架。
用更低的工程成本,理解窗口、控件、事件、布局与重绘如何真正协作。

  • C++17语言标准
  • Win32原生窗口
  • MIT开源许可

main.cpp
C++17
#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();
}




StellarX / KEY5 Demo
运行预览

StellarX KEY5 布局与托管重绘演示界面

Release channel
Latest stable

面向学习者
真实原生窗口
源码可阅读
轻量集成

Why StellarX

从第一个窗口开始,
真正理解 GUI 如何运行


从第一个窗口开始,逐步理解事件分发、控件树、布局与重绘。你写下的不只是一个界面,
也是一套可以继续阅读和追踪的实现。

01

更短的入门路径

保持传统桌面开发中直观的窗口、按钮、标签和容器概念,减少与首个可运行界面无关的配置。

适合课程设计与 GUI 入门

02

原生而且足够轻

围绕 Windows、EasyX 与 Win32 构建,适合制作教学 Demo、实验工具和中小型桌面程序。

直接接触真实桌面机制

03

源码清晰可读

从控件管理到事件循环都可以继续向下阅读,帮助学习者理解 GUI 框架为何这样运行。

代码可读、行为可追踪

Built with StellarX

用真实示例,探索桌面界面的更多可能


查看全部示例


使用 StellarX 制作的 32 位寄存器查看工具

Tool

32 位寄存器查看工具

用标签、按钮、输入输出框和容器组织一个完整的小型桌面工具。


使用 StellarX 制作的桌面登录界面

Login UI

桌面登录界面

组合背景图、文本、输入框和按钮,完成经典桌面应用入口。

Quick Start

从空项目到第一个窗口,保持步骤足够少

  1. 1
    准备开发环境Windows 10+、Visual Studio 2019+、C++17 与 EasyX 2022+。
  2. 2
    选择集成方式使用 Release 静态库,或按目录结构集成源码。
  3. 3
    创建窗口并运行添加控件、绘制首帧,然后进入事件循环。


main.cpp
最小示例
#include "StellarX.h"

int WINAPI WinMain(
    HINSTANCE, HINSTANCE,
    LPSTR, int)
{
    Window window(
        800, 600, 0,
        RGB(255, 255, 255),
        "我的星垣应用");

    window.draw();
    return window.runEventLoop();
}

StellarX v4.0.0

稳定句柄、安全控件树与更可靠的重绘链路

了解破坏性 API 调整、升级注意事项和完整修复记录。