Lightweight, High-DPI Native C++ GUI Library for Windows
Developed by CrownSoft
RFC Framework helps you create responsive, modern high-DPI Windows applications with clean, minimal, object-oriented C++ code. The framework bypasses heavy runtimes, generating a highly optimized and lightweight code.
- Minimum Supported OS: Windows Vista or later.
- Architecture: Exception-free, ultra-lightweight native Win32 wrappers.
- Run
rfc/Generator.exeincluded in the repository. - Select your required feature modules.
- Choose your output destination and click "Generate".
- The utility compiles a unified header and source file pair ready to pull directly into Visual Studio or custom build system.
- Check out the
examples/directory to review samples codes.
This repository features built-in AI Context Optimization Layers (AGENTS.md and symbols.md). If you use an AI-capable IDE or an agent, the environment automatically digests the codebase layout without blowing through your token limits or hallucinating class names.
You do not need to spend hours hunting down wikis or dissecting class lineages. The framework can teach you interactively:
- Open this project directory inside your AI-enabled editor (agent).
- Open your AI chat pane and type:
"teach me rfc"or"how do I start". - What happens: The agent triggers Onboarding Mode via
AGENTS.md. It scans your public headers and cross-references the existing examples to teach you the architecture piece-by-piece—guiding you through initializingKApplication, spinning up a standalone frame window, and injecting functional widgets one by one.
For regular users, the AI acts as a minimal-token, rule-compliant copilot.
- The system enforces strict architectural constraints: No C++ exceptions, No STL containers, absolute
noexceptcompliance. - The agent leverages the lightweight codebase skeleton map (
symbols.md) to pull structural context surgically, saving your context window overhead while writing correct, native-behaving additions.
Send your bug reports/suggestions to [email protected]
Logo designed by Fernando Augusto Birck (http://www.fergonez.net)
Visit http://www.crownsoft.net for more information.
