🚀 MiniGUI Extended Edition – Build 26.07 Update 2 Now Available!

65 views
Skip to first unread message

Grigory Filatov

unread,
Jul 29, 2026, 1:59:24 AMJul 29
to Harbour Minigui
Dear MiniGUI Community,

We're pleased to announce the release of MiniGUI Extended Edition – Build 26.07 Update 2 (2026/07/29).

This maintenance update delivers several reliability improvements, useful API enhancements, updates to integrated components, and expanded documentation. It also introduces a brand-new practical development guide designed to help both newcomers and experienced Harbour developers build modern MiniGUI applications.

🔹 Highlights

* ButtonEx Control

* Fixed a very old typo affecting restoration of the original text color during ButtonEx processing.

* Image Control

* Added runtime support for retrieving the STRETCH property.

  You can now query the property using either syntax:

  * Function style:
    GetProperty( Form, Image, "Stretch" )
  * Pseudo-OOP style:
    Form.Image.Stretch

* TAB Control

* Added additional validation to improve robustness of the owner-draw color TAB implementation.
* Updated TAB sample application accordingly.

* TSBrowse Integration

* Updated the adapted FiveWin TSBrowse 9.0 implementation.
* Corrected the _TBrowse_bAdjColumns block handling inside the _TBrowse() function.

* New Documentation (PRO Version)

* Added the 'Modern Harbour MiniGUI Development Guide', a comprehensive practical handbook covering MiniGUI development.

  The guide includes 11 complete chapters:

  * Introduction
  * Installing the Development Environment
  * Recommended Project Structure
  * MiniGUI Fundamentals
  * Modern Best Practices
  * 20 Complete Working MiniGUI Examples
  * Refactoring Legacy MiniGUI Code
  * Coding Standards
  * 25 Common Mistakes and How to Avoid Them
  * MiniGUI Development Checklist
  * Appendix with frequently used commands, controls, events, and Harbour functions

* Low Level DBU Utility (PRO Version)

* Improved documentation throughout the project.
* Added extensive comments explaining the DBF parsing internals.
* Refactored HL_DBInfoLL() for greater readability while preserving existing functionality.

---

📥 Downloads

STANDARD Build

Compatible with Borland C++ 5.8.2

https://hmgextended.com/files/CONTRIB/hmg-26.07.2-setup.zip

This build is NOT recommended for production use.

---

🔐 PROFESSIONAL Build

Production-ready, stable, and recommended for serious development and deployment.

Downloads:

https://hmgextended.com/files/CONTRIB/hmg-26.07.2-pro.7z

https://hmgextended.org/files/CONTRIB/hmg-26.07.2-pro.7z

The password for the PROFESSIONAL build is shared with MiniGUI donors and supporters.

This update has been thoroughly tested and is recommended for all users of Build 26.07.

---

Our sincere thanks go to everyone who reports issues, contributes improvements, tests new releases, and supports the MiniGUI project.

Special thanks to Grzegorz Wojnarowski for suggesting improvements to the owner-draw TAB control, and to Sergej Kiselev for contributing the TSBrowse update.

Warm regards,

Grigory Filatov
on behalf of the MiniGUI Team

Grigory Filatov

unread,
Jul 29, 2026, 12:35:32 PMJul 29
to Harbour Minigui
Hi everyone,

I wanted to show a changing STRECH property of image at runtime with the following example.

/*
 * HMGEE-Sample-Library
 * Purpose: Demonstrates displaying and manipulating Image controls.
 */

#include "minigui.ch"

FUNCTION Main()
   LOCAL cImage := "logo.png"

   DEFINE WINDOW Win_Images ;
      AT 0, 0 ;
      WIDTH 500 ;
      HEIGHT 450 ;
      TITLE "HMGEE - Image Control Example" ;
      MAIN ;
      NOSIZE

      @ 20, 100 IMAGE imgDisplay ;
         PICTURE cImage ;
         WIDTH 300 ;
         HEIGHT 200 ;
         STRETCH

      @ 240, 50 LABEL lblInfo ;
         VALUE "Supported formats: BMP, JPG, GIF, TIF, PNG" ;
         WIDTH 400 ;
         CENTERALIGN

      @ 280, 150 BUTTON btnChange ;
         CAPTION "Toggle Stretch" ;
         ACTION ToggleStretch( cImage ) ;
         WIDTH 200 ;
         HEIGHT 30

      @ 320, 150 BUTTON btnClose ;
         CAPTION "Exit" ;
         ACTION Win_Images.Release ;
         WIDTH 200 ;
         HEIGHT 30

   END WINDOW

   CENTER WINDOW Win_Images
   ACTIVATE WINDOW Win_Images

RETURN NIL

/*
 * Toggles the stretch property of the image control
 */
STATIC FUNCTION ToggleStretch( cImage )
   LOCAL lCurrent := Win_Images.imgDisplay.Stretch

   Win_Images.imgDisplay.Stretch := .NOT. lCurrent
   Win_Images.imgDisplay.Picture := cImage
RETURN NIL

You can see the result in the pictures below.

image_stretched.jpg

image_no_stretched.jpg

Hope this is helpful.

Regards,
Grigory

среда, 29 июля 2026 г. в 07:59:24 UTC+2, Grigory Filatov:
Reply all
Reply to author
Forward
0 new messages