How gremarkundeletabledc/winezctrlkit works
Eck is a Windows C++ framework spanning native and custom UI, graphics/text rendering, and system and data utilities. A typical user workflow is to build an application around a window and controls, then use framework services to render and handle data; the tree includes both conventional and Dui templates, but the README is empty and their source excerpts are not provided, so their detailed wiring is uncertain. The graph emphasizes identifiable runtime subsystems and explicit relationships in sampled code rather than implying a single mandatory pipeline.
Main entry points: UiListController.h List controller · ShellMenuInfo.h Shell menu discovery · Entry.cpp App entry · CApp.cpp App setup
Components 25
UI Framework
- App entry
EckTemplate/Entry.cpp - App setup
EckTemplate/CApp.cpp - Main window
EckTemplate/CWindowMain.cpp - Window base
eck/CWindow.h - UI controls
eck/CButton.h - Dui controls
eck/DuiBase.h - Eui controls
eck/EuiBase.h - Layout system
eck/ILayout.h - List controller
eck/UiListController.h - List adapter
eck/UiListController.h - List host
eck/UiListController.h
Rendering and Text
- Graphics helpers
eck/GraphicsHelper.h - Geometry rendering
eck/GeometryRender.h - Font atlas manager
eck/KwFontAtlasManager.h - Mirrored atlas
eck/KwMirroredAtlas.h - Text services API
eck/TextServicesDefine.h
Windows Services
- File access
eck/CFile.h - Registry access
eck/CRegistryKey.h - Shell menu discovery
eck/ShellMenuInfo.h
Data and Utilities
- JSON handling
eck/Json.h - XML handling
ThirdPartyLib/PugiXml/pugixml.hpp - Compression
eck/Compress.h - String utilities
eck/StringUtility.h
Other components
- Application developer
- Windows text DLLs
Connections 9
- Application developer → App entry: starts app
- App entry → App setup: dispatches to
- App setup → Main window: sets up
- List controller → List adapter: requests item data
- List controller → List host: queries view
- Font atlas manager → Mirrored atlas: allocates glyphs
- Text services API → Windows text DLLs: loads services
- Shell menu discovery → Registry access: reads menu data
- Shell menu discovery → File access: enumerates files