Hi All,
There are the following major modifications in the upcoming Minigui Build:
Changes
* Optimized MOVEBTNTEXTBOX parameter parsing in C layer.
* Major internal refactoring across multiple C-layer components for improved readability, consistency, maintainability, and safer resource handling.
* Standardized Unicode/ANSI handling, parameter extraction, WinAPI structure initialization, and memory management patterns.
* Added defensive checks and reduced duplicated logic in several controls and API wrappers.
* Minor internal performance optimizations in GRID and related handlers.
* Improved documentation and inline comments across core modules and samples.
* Added proper CoUninitialize() handling in SHELLEXECUTE() / SHELLEXECUTEEX().
Refactored Components
* Font management and ENUMFONTSEX
* Dialogs and common controls
* INI functions
* BROWSE
* GRID
* EDITBOX
* CheckLabel
* LABEL
* RADIOGROUP
* SHELLEXECUTE() / SHELLEXECUTEEX()
Library Updates
* Updated HbSQLite3 to SQLite 3.53.1 (from 3.53.0) [PRO VERSION]
* Updated unrar.dll to version 7.22 (from 7.20)
Sample Updates
Enhanced and documented multiple samples, including:
* EditBox Overwrite
* Virtual Grid Usage
* Label Properties
* Labels as Buttons
* Message Test Function
* System Idle Time Monitoring
* UnRar sample
Compatibility
* No functional or API-breaking changes.
* Full backward compatibility preserved throughout refactoring work.
Your feedback is welcome.
Best regards,
Grigory