How philosoph228/libnatsu works
This is a small C++ wrapper library for Win32 windows and common controls. An application includes Win32.hpp, creates or attaches a Window-derived wrapper, and uses its methods to manage window messages, control state, and optional dynamic layout. The tree also exposes image-list, utility, and DLL-loading helpers, plus a standalone GDI leak tracker. No README or implementation excerpts establish the details of unsampled control internals, so their links to Win32 are shown only where their wrapper role is evident.
Main entry points: Win32.hpp Public Include · Window.hpp Window · ComboBox.hpp Combo Box · Dialog.hpp Dialog
Components 19
Window Core
- Public Include
Win32.hpp - Win32 Base
Base.hpp - Window
Window.hpp - Window Map
WindowMap.hpp - Dynamic Layout
DynamicLayout.hpp
Controls
Runtime Helpers
- Image List
ImageList.hpp - Utilities
Util.hpp - Dynamic DLL
DynamicDLL.hpp - GDI Tracker
GDILeakTracker.hpp
Other components
- Application
- Win32 API
- Loaded DLL
Connections 34
- Application → Public Include: includes
- Public Include → Win32 Base: includes
- Public Include → Window: includes
- Public Include → Window Map: includes
- Public Include → Dynamic Layout: includes
- Public Include → Combo Box: includes
- Public Include → Dialog: includes
- Public Include → Edit: includes
- Public Include → List Box: includes
- Public Include → List View: includes
- Public Include → Toolbar: includes
- Public Include → Tree View: includes
- Public Include → Image List: includes
- Public Include → Utilities: includes
- Public Include → Dynamic DLL: includes
- Window → Dynamic Layout: manages
- Combo Box → Window: extends
- Dialog → Window: extends
- Edit → Window: extends
- List Box → Window: extends
- List View → Window: extends
- Toolbar → Window: extends
- Tree View → Window: extends
- Window → Win32 API: dispatches
- Combo Box → Win32 API: sends messages
- Dialog → Win32 API: uses
- List Box → Win32 API: sends messages
- List View → Win32 API: uses
- Toolbar → Win32 API: sends messages
- Tree View → Win32 API: uses
- Image List → Win32 API: calls
- Utilities → Win32 API: uses
- Dynamic DLL → Loaded DLL: loads and resolves
- GDI Tracker → Win32 API: wraps GDI calls