A modular Win32 API helper with many small headers/sources + demo.
Includes: Toolbar, Status Bar, Progress Bar, Tooltips/Hover, File Dialogs, Color/Font pickers, File Watcher, and Common Controls v6 (visual styles).
- Deep split:
include/utils/gui_core.h
— fonts, layoutinclude/utils/gui_tooltip.h
— tooltip, hoverinclude/utils/gui_dialogs.h
— file open/save, message boxes, color/font pickersinclude/utils/file_watcher.h
— lightweight directory watcher (FindFirstChangeNotification)include/controls/*.h
— per-control helpers (button/edit/static/listbox/combobox/statusbar/toolbar/progress)include/app_window.h
— WndProc decl, class/titleinclude/resource.h
— IDs
- Demo:
- Menu + accelerator (F1)
- Toolbar (standard icons) + Status Bar (3 parts)
- Button/Edit/ListBox/ComboBox
- Progress Bar with timer
- Hover + tooltip
- Color/Font picker
- Simple File Watcher (poll via timer) for the app folder
- Visual styles via app.manifest (comctl32 v6)
cmake -S . -B build -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
.build\win32_gui_pro_demo.exe
- Unicode build (
wWinMain
) +-municode
for MinGW - Linked:
user32 gdi32 comdlg32 comctl32 uxtheme
- Tested with MinGW-w64 13.x on Windows 10/11