Harbour Project MiniGUI Tutorial for Beginners

*
New..!
July-22-2015
*
HMG Extended Edition 2.4.9
*
Harbour MiniGUI Extended Edition
Download Current version
*
What's New:  2015/07/22: HMG Extended Edition 2.4.9 Published.
·     Fixed: The wrong text color of a Label control which is placed on a Tab when 'FontColor' property of this Label is redefined at runtime. This happened in the themed OS only.
Problem was reported by Henry Herrera <herrera.henry@gmail.com>.
Contributed by Grigory Filatov <gfilatov@inbox.ru>

·     Fixed: The wrong StatusBar item's width handling in the function _SetStatusWidth(). Problem was reported by russian user.
Contributed by Grigory Filatov <gfilatov@inbox.ru>

·     Changed: The function GetProgramFilesFolder() is defined as pseudo-function. The definition is guarded by constant __WIN98__.
Contributed by Grigory Filatov <gfilatov@inbox.ru> (see i_pseudofunc.ch in folder \include)

·     Changed: ActiveX User Component was moved from the samples to MiniGUI core.
A new property called 'Object' was added to manipulate the control.
Syntax:
@ <nRow>,<nCol> ACTIVEX <ControlName>
            [ OF | PARENT <ParentWindowName> ]
            WIDTH <nWidth>
            HEIGHT <nWidth>
            PROGID <cProgId>
Or
DEFINE ACTIVEX <ControlName>
            <PropertyName> <PropertyValue>
            <...>
END ACTIVEX
Based upon a contribution of Roberto Lopez <mail.box.hmg@gmail.com> (see demos in folder \samples\Basic\ActiveX)

·     Enhanced: Added possibility to modify a FontColor, BackColor and Align for the owner-draw colored status items at runtime.
Requested by user on Russian HMG forum.
Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo4.prg in folder \samples\Basic\Status)

·     Enhanced: The OwnerDraw Horizontal top-level POPUP menu supports now an optional FONT clause. You can set/change the font of POPUP menu at runtime by function:
_SetMenuItemFont( PopupName , FormName , GetFontHandle(FontName) )
Requested by Joe Fanucchi <drjoe@meditrax.com>.
Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\MenuEx)

·     Updated: Further replacing of 'DEFAULT TO' command in MiniGUI core with the functions hb_default()/__defaultNIL() and hb_defaultValue().
Contributed by Grigory Filatov <gfilatov@inbox.ru>

·     Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG:
- correction of calculation of total column width in the Method ReSize;
- minor correction in the Method GoUp;
- conspicuous reducing of cursor blinking in the Method GoDown;
- correction of a rare bug in the Method PageUp;
- used SRCAND raster in the C-function DrawBitmap();
- added handling of <Enter>/<Space> keys similar to LDblClick action;
- added the new TSColumn variable cName for optional column name;
- added the method nColumn( cName ) for return a column index via name.
Contributed by users from the Russian HMG forum.

·     Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.8.11dev.
Contributed by Grigory Filatov <gfilatov@inbox.ru>

·     Updated: Harbour Compiler 3.2.0dev (SVN 2015-07-16 17:10).
Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour)

·     New: 'Console to GUI data exchange usage' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>. (see in folder \samples\Basic\COMM_2)

·     New: 'WAIT WINDOW with an expectation' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>. (see in folder \samples\Basic\WAIT_WINDOW_2)

·     New: 'NetIO Server and Client: usage of server's stored procedure' sample.
Based upon a contribution of Roberto Lopez <mail.box.hmg@gmail.com>
(see in folder \samples\Basic\NETIO)


·     Updated: 'Http Get' sample.
Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\HttpGet)

*
*
*
click here to download ...

*

*
New: 'Simple Phone Book' sample.
Based upon a contribution of Dragan Cizmarevic <dragancesu(at)gmail.com> 
See in folder: C:\samples\Applications\PHONE_BOOK)
*
*
Updated: 
Header file i_hmgcompat.ch for compatibility with Official HMG:
- added pseudo-functions DoEvents() and SetCursorSystem().
Contributed by Grigory Filatov <gfilatov@inbox.ru>
See demo2.prg in folder c:\samples\Basic\WAIT_WINDOW
*
*
Updated: 'Internet Explorer ActiveX' sample:
- silent script errors at loading of the internet pages.
Contributed by Grigory Filatov <gfilatov@inbox.ru>
See in folder c:\samples\Advanced\ActiveX
*

*
New: 
'TsBrowse Configuration Settings' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>.
Revised by Grigory Filatov <gfilatov@inbox.ru> 
See in folder:
C:\MiniGUI\SAMPLES\Advanced\Tsb_config
*
*
New: 
'Simple DBU' sample for those who ever need to modify .dbf type databases.
Based upon a contribution of HMGFORUM user.
Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> 
See in folder:
C:\MiniGUI\SAMPLES\Applications\MiDBU
*
*
Updated: 
'Managing reservations rooms' sample.
Contributed by Pierpaolo Martinello <pier.martinello[at]alice.it> 
See in folder:
C:\MiniGUI\SAMPLES\Applications\Reservation
*
*
*
*
*
*
*
*
New:
'hb_DirScan function usage' sample.
Based upon a contribution at official HMG forum.
Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> 
See in folder c:\samples\Basic\DirSelect
*
*
New: 
'Tree Menu' sample.
Contributed by Bicahi Esgici <esgici@gmail.com>
See in folder c:\samples\Basic\TreeMenu
*
*
Updated:
'My Dbf Browse' sample: added a postponed Find routine.
Based upon a contribution of Bicahi Esgici <esgici@gmail.com>.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See in folder c:\samples\Basic\BROWSE_8
*
*
Updated: 
'MiniGUI Biorhythms' multilingual sample:
- added Portuguese language translation.
Contributed by Fernando C. Salvador <fernando@olimporh.com.br> 
C:\samples\Applications\Biorhythm
*
*
Updated: 'Google Directions' sample based upon a Google Maps service at https://maps.google.com.
Contributed by Roberto-CTBA <conexxus@yahoo.com.br>
'C:\samples\Advanced\GoogleDirections'
*
*
New: 
'TsBrowse Colors Settings' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com> 
C:\samples\Advanced\Tsb_colors_2
*
*
New: 
'Process Information' sample is based on the ProcInfo library.
This sample uses the function ListViewApproximateViewRect() which is contributed by Russian user SergKis. This function calculates the approximate width and height required to display a given number of items.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
C:\samples\Advanced\ProcInfo
*
*
New: 
'Save/Restore window position through the ini file' sample.
Based upon a contribution of Janusz Pora <januszpora@onet.eu>.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>
C:\samples\Basic\SavePos
*
*
New: 
'Drawing examples' sample. It explains the DRAW ARC command.
Based upon a contribution of Michael Joerger.
C:\samples\Basic\DRAW_LINE_ARC
*
*
Updated: 'Multiple Combined Search Box' sample:
fixed using of 'This' object reference after recent changes.
Contributed by Grigory Filatov <gfilatov@freemail.ru>
*
C:\MiniGUI\SAMPLES\Advanced\CombinedSearchBox
*
*
New: 'Using of the functions bColor() and bColor2()' sample:
attempt to build a custom Color's schemes.
Contributed by Russian user SergKis
C:\samples\Advanced\bColor
*
*
What's New 
2014/08/05: HMG Extended Edition 2.3.8 Published:
*
*
***
•     Enhanced: 'ThisWindow' object reference may be to use into a structure 
DEFINE WINDOW ... END WINDOW.
Sample code: 
•     DEFINE WINDOW Win_1 TITLE 'Hello World!' WINDOWTYPE MAIN
            This.Sizable := .F.
            This.MaxButton := .F.
            This.MinButton := .F.
END WINDOW

Contributed by Russian user SergKis 
(see demo2.prg in folder \samples\Basic\ExtractIcon) 
***
New: 'Grid Row Height workaround' sample.
Based upon a contribution of S.Rathinagiri <srgiri@dataone.in>

(see in folder \samples\Basic\Grid_RowHeight)
***
New: 'Control Panel with ButtonEx' sample.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 

(see in folder \samples\Advanced\CONTROL_PANEL)
***
New: 'Menu List with ButtonEx' sample.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 

(see in folder \samples\Advanced\MenuList)


***

Updated: 'Example assembled from three parts (modules)' sample.

Contributed by Verchenko Andrey <verchenkoag@gmail.com> 

(see in folder \samples\Basic\SPLASHDEMO_3)




***
Updated: 'Charts ADO' sample: minor change.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See in folder: 
C:\MiniGUI\SAMPLES\BASIC\Charts

*
Modified: The C-function GetWindowRect() supports a second parameter as numeric value.
Syntax:
nRet := GetWindowRect( hWnd, /*@*/ aPos | nSwitch ),
where nSwitch have the following values:
1 - function returns Window Row of specified handle hWnd;
2 - function returns Window Column of specified handle hWnd;
3 - function returns Window Width of specified handle hWnd;
4 - function returns Window Height of specified handle hWnd.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See in folder: 
C:\MiniGUI\SAMPLES\BASIC\DROPDOWN

*
Changed: The C-functions 
GetWindowRow(), 
GetWindowCol(),
GetWindowWidth() 
GetWindowHeight() 
are defined as pseudo-functions.
They are a wrappers for the updated C-function GetWindowRect().
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See in folder: 
C:\MiniGUI\SAMPLES\BASIC\FormStorage
*
Changed: The C-functions 
SetArrowCursor() 
SetWaitCursor() 
are defined as pseudo-functions.
They are a wrappers for the C-function SetWindowCursor().
Contributed by Grigory Filatov <gfilatov@inbox.ru>
*
See in folder: 
C:\MiniGUI\SAMPLES\BASIC\CURSOR


*
Changed
Duplicated internal C-function SetRangeProgressBarItem() was removed.
It has been replaced with C-function SetProgressBarRange().
Contributed by Grigory Filatov <gfilatov@inbox.ru>
See demo in folder: C:\samples\Basic\Progress_Status



*
Changed
The internal C-functions: DisableToolButton(), EnableToolButton(), SetSliderRange() SetProgressBarRange() are defined as pseudo-functions.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See demos in folder:
C:\samples\Basic\CONTAINERS\TOOLBAR


*
Enhanced
The function BmpSize() supports JPG, GIF, TIF and PNG from resource also. Its based on the calling C-function GetBitmapSize(C_GetResPicture(ResName)).
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See demo in folder C:\samples\Basic\BmpSize


*
New:
'Three-State Checkboxes TreeView' sample.
Requested by Simon Norbert <simon.n@t-online.hu>.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See in folder C:\samples\Basic\IMAGETREE_1


*
New
'OwnerDraw Box and Letters' sample.
Based upon a contribution at official HMG forum.
Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> 
See in folder C:\samples\Basic\LABEL_3


*
Updated
'Report Generator' sample by Roberto Lopez <harbourminigui@gmail.com>:
- updated for compatibility with recent Harbour changes.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See in folder C:\samples\Advanced\REPORT_GENERATOR



*
Updated
'DBF Browser' sample: 
added saving of database structure as PDF file.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
See in folder C:\Utils\hmg_dbview


*

http://hmgextended.com/download.html

*
Updated: 
MsgMenu sample by Carlos Britos <bcd12a@yahoo.com.ar>:
- Modified for compatibility with a last image processing changes.
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
see in folder:
C:\samples\Basic\MsgMenu







*
New: 'Win8 METRO Style' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>

C:\MiniGUI\SAMPLES\Advanced\Win8_Style


*
New: 'Ribbon Bar image emulation' sample.
Based upon a contribution of Eduardo Luis Azar <elalegal@yahoo.com.ar>.
Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru>

C:\MiniGUI\SAMPLES\Advanced\RibbonBar
*
New: 'Win8 METRO Style' sample.
Contributed by Verchenko Andrey <verchenkoag@gmail.com>

C:\MiniGUI\SAMPLES\Advanced\Win8_Style



Enhanced: InputBox() and InputWindow() functions respects the global icon setting which
was specified via the command SET DEFAULT ICON TO <IconName>.
Contributed by Grigory Filatov <gfilatov@inbox.ru>

C:\MiniGUI\SAMPLES\BASIC\InputBox









Updated: 
'Phone Base' sample.
*
Contributed by Grigory Filatov <gfilatov@inbox.ru>
*
See in folder:
c:\samples\Applications\PHONE_BASE



Updated: 

'EZ Lines v.1.2.3' sample.


*
Contributed by Grigory Filatov <gfilatov@inbox.ru>


*
See in folder: 

c:\samples\Applications\EZ_Lines


*
Updated: 
"TextBox with Valid clause" ...! sample:
Added exit from a form without any validation.
*
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See in folder:
c:\samples\Basic\VALID


*
New: 
'Open table via SBrowse' sample.
*
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See in folder:
c:\samples\Advanced\Tsb_sbrowse


*
New: 
'Grid colors test' sample.
*
Contributed by Verchenko Andrey <verchenkoag@gmail.com> 
*
See "demo2.prg" in folder 
c:\samples\Basic\Grid_4

*
New: 
'Draw Border' sample.
*
Based upon a contribution by Bicahi Esgici <esgici@gmail.com>.
Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru>
*
See in folder
c:\samples\Basic\DrawBorder

*
Updated:
Header file i_hmgcompat.ch for compatibility with Official HMG.
*
Contributed by Grigory Filatov <gfilatov@inbox.ru> 
*
See demo in folder:
c:\samples\Basic\BROWSE_9

*
New: 'Transparent Splash Window' sample.
Contributed by Grigory Filatov <
gfilatov@inbox.ru>
(see in folder \samples\Basic\SPLASHDEMO_2)

*
New: 'HMG Barcode Generator' sample is based upon hbzebra 
harbour contrib library and BosTaurus library.
Contributed by Dr. Claudio Soto and S. Rathinagiri.
Adapted for Minigui Extended by Grigory Filatov <
gfilatov@inbox.ru>
(see in folder \samples\Advanced\HMG_Zebra)



GOOGLE MAPs with Harbour MiniGUI ...

C:\MiniGUI\SAMPLES\Advanced\GoogleMaps

This is the home of Andres Ortiz ...!


*
See in folder C:\MiniGUI\SAMPLES\Advanced\WebCam_2

Updated: "WebCam preview and capture" sample:

Added: capturing the image from camera through the clipboard copy.
Contributed by Grigory Filatov

*
ZOOM...


C:\MiniGUI\SAMPLES\Advanced\ZOOM



Copyright 2012 Rossine <qiinfo@ig.com.br>












EXAMPLES  DOWNLOAD












EXAMPLES  DOWNLOAD






















EXAMPLES  DOWNLOAD





6 comentarios:

  1. Se pueden crean aplicaciones para w 64 bits?....se pueden crear aplicaciones tipo cliente servidor.? Gracias

    ResponderEliminar
  2. Hola por supuesto funcionan en 64 bits, bajo windows mira esta pagina de algunos desarrollo que tengo
    https://sites.google.com/site/kardexpyme/

    ResponderEliminar
  3. Não poderia deixar de registrar meu agradecimento por esse post!
    Felicidades!

    ResponderEliminar
  4. Muchas graicas por compartir. Recien me estoy integrando en el mundo harbour, actualmente tengo el IDE HMG pero esto del HMG extended no lo entiendo muy bien, no sé si se trata de otro IDE o de una extension del enlazador MINGW o que? Si alguien me apoya se lo agradecería mucho, mi correo es
    rodriguez.irwin@gmail.com

    ResponderEliminar