Página 1 de 9
HMG Releases - Atualizações
Enviado:
21 Mar 2011 15:47
por Pablo César
Para não ser criado novos tópicos sobre as atualizações do HMG, estão disponíveis aqui neste tópico as atualizações da versão 3 do HMG do Roberto Lopes.
A versão da IDE do HMG que possui ainda a opção de compilar em modo console ou modo Windows, é a HMG 0.35 que pode ser baixada em:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&download=24:hmg-3.0.35-test&Itemid=2Neste site (site oficial da HMG), você encontra todas as versões 3...:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&Itemid=2
Novo release 3.0.36 da HMG
Enviado:
06 Abr 2011 12:01
por Pablo César
Foi lançada um novo release a pedido e sugestões dos usuários do HMG 3.0.35 para corrigir alguns bugs e aceitar a nova versão do Harbour Nightly Build (2011/03/16), pois a versão 4 está demandando muito trabalho ainda para chegar a uma boa média de retrocompatibilidade.
Para instalar (apenas descompactar a pasta e copia-la para seu HD) testar e de ser possível anunciar algo que tenha ficado pra trás... eis o link do tópico:
http://hmgforum.com/viewtopic.php?f=5&t=1927 no site do fórum oficial da HMG.
O link para download é
Download versão: 3.0.36
Re: Novo release 3.0.36 da HMG
Enviado:
12 Abr 2011 10:51
por JAIR RANGEL
Olá, Pablo.
Consegui baixar e estou testando todos os SAMPLES da versão.
Em seguida vou tentar configurar os cfgs para compilar um projeto.
hmg.3.0.35....
Vlw.
Novo release 3.0.37 da HMG
Enviado:
22 Jun 2011 11:25
por Pablo César
Novo release 3.0.38 da HMG
Enviado:
11 Ago 2011 22:24
por Pablo César
Podemos baixar o novo release que está disponível no site oficial da HMG desde 18 Julho/2011 em:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&download=30:hmg-3.0.38&Itemid=2Após instalado, tem que ser deletado o arquivo hmg.ini que está na sub-pasta "IDE" (normalmente em:
C:\HMG3.0.38\IDE). Configurar a IDE para o idioma brasileiro no menu "Tools\Preferences\IDE Interface Language" da propria IDE para "PR-BR.lng" e muda no campo "Module Editor" para o novo path (normalmente:
C:\HMG3.0.38\Notepad++\notepad++.exe)
Esta versão ja trabalha com a versão Harbour 3.0.
Novo release 3.0.39 da HMG
Enviado:
14 Set 2011 11:41
por Pablo César
Novo release está disponível no site oficial da HMG em:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&download=31:hmg.3.0.39&Itemid=2Esta versão trabalha com a versão do Harbour 3.1 Nightly de (17036 2011-09-11) com a implementação do Grigory Filatov da nova classe TOleAuto compatível com a nova WIN_OLEAUTO.
HMG Releases - Atualizações
Enviado:
22 Out 2011 21:16
por Pablo César
Novo release 3.0.40 da HMG
Enviado:
14 Nov 2011 14:03
por Pablo César
Novo release está disponível no site oficial da HMG em:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&download=32:hmg-3.0.40&Itemid=2Esta versão trabalha com a versão do Harbour 3.1 Nightly de (17111 2011-11-10)
SET CELLNAVIGATIONMODE
EXCEL |
STANDARD (por Roberto Lopez) Aora há mais uma opção para ois grids onde você pode definir o sentido de navegção. Conslute samples \ pasta grid.39
Novo release 3.0.41 da HMG
Enviado:
22 Abr 2012 14:30
por Pablo César
Novo release disponível em:
http://sourceforge.net/projects/hmg/files/HMG3/HMG.3.0.41.exe/download- HMG 3.0.41 (Test) 2012/04/20 Changelog:
- Updated to Harbour 3.1 Nightly Build (17406 2012-04-20)
- Updated to latest MingW GCC Compiler 4.6.2-1
Novo release 3.0.42 da HMG
Enviado:
09 Ago 2012 17:15
por Pablo César
Novo release disponível em:
http://www.hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=1:hmg-3.0&download=34:hmg-3.0.42&Itemid=2- HMG 3.0.42 (Test) 2012/08/08 Changelog:
- Updated to Harbour 3.2 Nightly Build (17976 2012-08-08)
- Updated Notepad++ to 6.1.5
Nueva versión de HMG 3.0.43
Enviado:
31 Ago 2012 12:02
por Claudio Soto
Rathinagiri quote:
Hi all,
I am so happy to upload the new test version HMG 3.0.43.
It can be downloaded from
http://www.hmgforum.com/site (37.21 MB)
Alternatively you can download from
http://sourceforge.net/projects/hmg/files/HMG3/HMG.3.0.43.exe/download too.
Code:
- HMG 3.0.43 (Test) 2012/08/30 Changelog:
- Updated to Harbour 3.2 Nightly Build (18042 2012-08-29)
- Fixed OnPaint (Thanks to Claudio Soto)
(HMG can now set a background image in a window with the ON_PAINT event.)
- New Sample Wallpaper (Thanks to Claudio Soto)
Novo release 3.0.44 da HMG
Enviado:
03 Set 2012 11:10
por Pablo César
Apesar de que ainda ficou de fora a mudança da cor de fonte dos botões, os releases estão sendo feitos em boa hora. A nova versão, podem baixar em:
HMG 3.0.44- HMG 3.0.44 (Test) 2012/09/03 Changelog:
- Fixed Portuguese language definitions (Thanks to Ronaldo (Chacal.GO))
- New GridEx dynamic grid functionality and see the sample in HFCL samples directory. (Thanks to Claudio Soto)
- GRID_ColumnCount ---> Return the Number of Column on GRID
- GRID_AddColumnEx ---> Complement of Method: AddColumn (nColIndex)
- GRID_DeleteColumnEx ---> Complement of Method: DeleteColumn (nColIndex)
- GRID_GetColumnControlsEx ---> Return Array with Controls of Column(nColIndex) ==> {cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK}
- GRID_GetColumnControl ---> Return specific Control of Column(nColIndex) ==> [cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK]
- GRID_SetColumnControl ---> Set specific Control of Column(nColIndex) ==> [cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK]
- GRID_GetColumnDisplayPos ---> Get the position of Column(nColIndex) in that display in the GRID
- GRID_SetColumnDisplayPos ---> Set the position of Column(nColIndex) in that display in the GRID
- GRID_GetColumnWidthDisplay -> Get the Width of Column(nColIndex) in that display in the GRID
- GRID_SetBkImage ---> Set background image in Grid
HMG Releases - Atualizações
Enviado:
27 Set 2012 13:57
por sergio.goncalves
Utilizo a versao 3.0.35 com ide sem dificuldades no entanto, qdo rodo com uma versao superior ou mesmo a hmg4 o projeto não compila e gera inumeros erros. Saberia dizer porque ocorre isto??
HMG Releases - Atualizações
Enviado:
27 Set 2012 14:44
por Pablo César
Bem vindo ao fórum Sergio !
Seria necessário saber quais são os erros que gera. O arquivo Error.log ou Build.log aparecem os erros listando até mesmo por módulo e linha do código.
Assim sem saber quais os erros que ocorrem, arrisco dizer que a causa deve ser a atualização da versão do Harbour que está evoluindo e que muitas das funções internas começam com "hb_" e que na versões anteriores não usavam-se dessa forma. De qualquer forma, abra um tópico separado sobre os erros que deverá listar para podê-lo ajudar...
Nueva versión de HMG 3.0.45
Enviado:
24 Out 2012 14:38
por Claudio Soto
Rathinagiri quote:
Hi HMGians,
It gives me great pleasure to upload the new test version of HMG.
HMG 3.0.45 (2012-10-22) can be downloaded from
http://hmgforum.com/site/index.php (45.70 MB)
Alternatively you can download from
https://sourceforge.net/projects/hmg/files/latest/download?source=files too.
Change log since the previous version:
- HMG 3.0.45 (Test) 2012/10/22
- New Bos Taurus Graphics Library with many useful graphics functions in HFCL. For details please see HFCL Doc folder. (Contributed by Claudio Soto.)
- New HMG_HPDF Library in HFCL. For details please see HFCL Doc Folder (Contributed by S. Rathinagiri)
- Updated to latest Harbour Nightly Build (18377 2012-10-19)
- Fixed and cleaned up most of the files in Samples folder, still to go. (Thanks to Esgici)
- Fixed bug in loading images from resources and the bug in the handle release (memory allocation and device context). (Thanks to Claudio Soto)
- Temporarily fixed bug in toolbar button caption. (Reported by Daniel Maximiliano. Thanks to Claudio Soto)
Novo release 3.0.46 da HMG
Enviado:
06 Nov 2012 14:14
por Pablo César
Esta versão tem uma mudança radical de quase todos os arquivos de código fonte:
Aqui (40.70 MB) ou em
Sourceforge.netGraças a Claudio Soto, agora a maioria dos avisos do compilador desapareceram. Maior limpeza do código ajudou a otimizar a biblioteca.
Mais uma vez graças a Cláudio, HMG_HPDF agora está completo, você pode incluir no PDF qualquer imagem (JPG ou PNG) como recursos também.
- HMG 3.0.46 (Test) 2012/11/06
- Update to latest Harbour Nightly Build (18443 2012-11-05)
- New
- Print Barcode sample. See samples/printean13 folder for details. (Contributed by Marek Olszewski)
- Desktop Make Shortcut for file/dir and URLs in HFCL. See sample at hfcl/samples/makeshortcut folder. (Contributed by B.P Dave and Esgici)
- buildalllib.bat in the base directory to build all the libraries including hmg, hfcl, hmgsqlbridges, crypt, edit, editex, ini, graph, report etc with a single call.
- Included hbvpdf library in HMG library folder. This library is required to compile all the samples in samples/report.advanced folders.
- Update
- Bos Taurus Graphics library 1.01. Author Claudio Soto had modified the source files to make it compatible for HFCL. (Thanks to Claudio Soto)
- Updated BT_BitmapLoadFile() fuction, now load images in the formats: BMP, GIF, JPG, TIF and PNG.
- Added Functions:
- BT_BitmapInvert
- BT_BitmapContrast
- BT_BitmapModifyColor
- BT_BitmapGammaCorrect
- BT_BitmapConvolutionFilter3x3
- Updated BosTaurus-FunctionsReferenceGuide.PDF with changes made.
- Added Demo10
- HMG_HPDF Library in HFCL. Now the image command accepts both jpg and png file formats from either file or resource location. (Contributed by Claudio Soto)
- Fix
- Number of warnings while compiling the HMG library is now reduced to only six. Great thanks to Claudio Soto.
- Hardcoded Path name references in batch files. Now HMG can be installed any path (having no spaces).
HMG 3.1.0(HMG-UNICODE)
Enviado:
26 Nov 2012 09:12
por Claudio Soto
Rathinagiri escreveu:Dear HMG family,
I am very happy to announce the new version of HMG. In this version HMG is upgraded with Unicode compatibility with the sole and untiring contribution of Dr. Claudio Soto. When I had requested him about the implementation of Unicode in HMG few weeks back, without any inhibition or hesitation he had readily accepted to do the hectic job of revamping the HMG Win32 API source code. Since this is a major upgrade I had numbered this version 3.1.0.
Personally for me, it is a LONG time dream coming true. Now I can write applications having interface in my own native language or any human language! My personal thanks and credit goes to our friend Claudio.
Since this is a test version, it is not suggested for a live situation.
HMG 3.1.0 (2012-11-25) can be downloaded from here (40.70 MB)
http://hmgforum.com/site/index.phpAlternatively you can download from sourceforge.net too.
https://sourceforge.net/projects/hmg/files/latest/download?source=files If you want to disable Unicode altogether, please delete/remark the following line in source/SET_COMPILE_HMG_UNICODE.ch and rebuild HMG library.
#define COMPILE_HMG_UNICODE
Code:
- HMG 3.1.0 (Test) 2012/11/25
- Major update to HMG
- Unicode (UTF8) compatibility. (Solely contributed by Dr. Claudio Soto)
- With this upgraded version HMG applications can be made available in all human languages. It is required to set 'Encoding->Encoding in UTF8' in Notepad++ for all the source code files which contain strings in languages using Unicode characters.
- New Main.UNI.Demo in samples folder for Unicode based demo in Tamil language.
- Update to BosTaurus Graphics Library version 1.0.2 (contributed by Dr. Claudio Soto)
- Updated BT_BitmapSaveFile() fuction, now save images in the formats: BMP, GIF, JPG, TIF and PNG.
- Updated BosTaurus-FunctionsReferenceGuide.PDF with changes made.
- New Demo11 in hfcl\samples\BosTaurus folder.
- Fixed HFCL HMG_HPDF TTF font loading bug.
Enjoy!
srvet_claudio escreveu:Add to changelog of HMG 3.1.0 (Test) 2012/11/25
The Image and ToolBar controls can now load images (from disk or resources) in format: BMP, GIF, JPG, TIF, WMF, PNG, ICO and CUR.
HMG 3.1.1 (HMG-UNICODE)
Enviado:
03 Dez 2012 08:53
por Claudio Soto
rathinagiri escreveu:Hi HMG birds,
I am as usual feeling happy to announce about the new version. This time it is a bug fixing version of our latest HMG UNICODE.
HMG 3.1.1 (2012-12-02) can be downloaded from here (41.90 MB)
http://hmgforum.com/site/index.phpAlternatively you can download from sourceforge.net too.
https://sourceforge.net/projects/hmg/files/latest/download?source=filesThis is the change log for this version. Thanks a lot to Dr. Claudio Soto for fixing all the bugs reported so far.
- HMG 3.1.1 (Test) 2012/12/02
- Update to latest Harbour Nightly Build (18706 2012-11-29)
- Fix (Contributed by Dr. Claudio Soto)
- Set BACKGROUND Color in RadioGroup control when defined in the TAB control. This bug was found in previous versions of HMG also.
- Set Icon in StatusBar control in Windows XP (Found in HMG-UNICODE version)
- QueryData in GRID control (Found in HMG-UNICODE version)
- SELECT PRINTER DEFAULT (Found in HMG-UNICODE version)
- GetClipboard (Found in HMG-UNICODE version).
- All the libraries are now built without incremental and now built from scratch to avoid updation in 'c' source code.
- New
- Added 2 new functions HMG_IsUnicode() and HMG_CharSetName()
- "SET CODEPAGE TO UNICODE" is added to language directives. Those who write hybrid applications where in ANSI and UNICODE texts are used it is useful to use them both with 'SET CODEPAGE TO ANSI' and 'SET CODEPAGE TO UNICODE' wherever required. By default SET CODEPAGE TO UNICODE is set.
HMG Releases - Atualizações
Enviado:
03 Dez 2012 14:00
por Pablo César
Grande Dr. Claudio ! Muito bom termos um profissional com tão grandes habilidades em C e melhor saber que faz tanto pela nossa comunidade. Parabéns doutor !
HMG Releases - Atualizações
Enviado:
03 Dez 2012 14:56
por Mario Mesquita
Boa tarde, Pablo.
Teria como voce explicar pra galera (eu junto, claro) quais as caracteristicas/vantagens principais dessa versão 3.1?
Confesso que não alcancei tudo... Mas parece ser um salto em relação as 3.0 ...
Ela está em testes, ao que parece, então não é recomendada ainda para uso em produção?
Desde já, agradeço.
Sds,
Mario.
HMG Releases - Atualizações
Enviado:
03 Dez 2012 16:04
por Pablo César
O grande colega Claudio Soto, viabilizou o uso de UNICODE em HMG, o que permite você poder exibir os seus programas em qualquer lingua (humana, claro, rs), podendo exibir os caracteres de cada linguagem sem a necessidade de Set Code Page nem Set Language to ...
Veja exemplos:
Veja este exemplo do colega Esgici, que fala por si só:
http://hmgforum.com/download/file.php?id=2699Como todo produto novo, está sujeito a ajustes. Mas já está funcionando e é totalmente confiável. Claro que você terá que adaptar o seu editor para exibir em
UFT-8
HMG Releases - Atualizações
Enviado:
04 Dez 2012 10:24
por Mario Mesquita
Olá, Pablo.
Muito interessante. Nosso velho Clipper de guerra cada dia mais antenado com o mundo globalizado, rs.
Já que voce garante, vou usar a 3.1 para montar um projeto novo que estou trabalhando...
Parabens ao Dr. Soto.
Obrigado e um abraço.
Mario
Funciones Strings en UNICODE y en ANSI
Enviado:
11 Dez 2012 01:32
por Claudio Soto
En el siguiente link dejé un listado de las funciones de Harbour que
soportan Strings en UNICODE y en ANSI.
http://www.hmgforum.com/viewtopic.php?p=23372#p23372y en este link funciones que
SOLO soportan Strings en ANSI.
http://www.hmgforum.com/viewtopic.php?p=23380#p23380Saludos,
Claudio Soto.
HMG Releases - Atualizações
Enviado:
11 Dez 2012 06:58
por Jairo Maia
Hello Dr Claudio Soto,
Thanks for sharing these informations.
Did you know this link too?:
Unicode ConvertThis link was passed to me by Pablo Cesar short time ago. It have the source of all functions listed. I think that it is interesting for the theme too.
HMG 3.1.2 (HMG-UNICODE)
Enviado:
04 Abr 2013 13:14
por Pablo César
Está disponível atualização
aqui basicamente ajustes para UNICODE:
-HMG 3.1.2 (Test) 2013/04/04
- Update to latest Harbour Nightly Build (2013-03-18)
- New Included contrib folder of Harbour for Library samples
- set the compiler warnings to W2 (Contributed by Dr. Claudio Soto)
- Fixed Browse Control Problem (Contributed by Dr. Claudio Soto)
- Fixed Image Property in COMBOBOX control (Contributed by Dr. Claudio Soto)
- New functions HMG_LOWER() and HMG_UPPER() (see source\Unicode_Strings.PRG) for support LowerCase and UpperCase of strings in Unicode. (Contributed by Dr. Claudio Soto)
- New functions HMG_PADC(), HMG_PADL() and HMG_PADR() (see source\Unicode_Strings.PRG) for Unicode string padded. (Contributed by Dr. Claudio Soto)
- New alternative functions for some string related functions for Unicode or ANSI (Contributed by Dr. Claudio Soto)
UNICODE/ANSI ANSI Only
------------ ---------
HMG_LEN() <=> LEN()
HMG_LOWER() <=> LOWER()
HMG_UPPER() <=> UPPER()
HMG_PADC() <=> PADC()
HMG_PADL() <=> PADL()
HMG_PADR() <=> PADR()
HB_USUBSTR() <=> SUBSTR()
HB_ULEFT() <=> LEFT()
HB_URIGHT() <=> RIGHT()
HB_UAT() <=> AT()
HB_UTF8RAT() <=> RAT()
HB_UTF8STUFF() <=> STUFF()
- Fixed EDIT Control language problem.(Contributed by Dr. Claudio Soto)
- New Define/Release at runtime Main / Context / Notify / DropDown Menu
- New Commands/Functions (see example MENU_Dynamic_Demo.rar) (Contributed by Dr. Claudio Soto)
IsMainMenuDefined ( cFormName )
IsContextMenuDefined ( cFormName )
IsNotifyMenuDefined ( cFormName )
IsDropDownMenuDefined ( cButtonName, cFormName )
RELEASE MAIN MENU OF FormName
RELEASE MAINMENU OF FormName
ReleaseMainMenu ( cFormName )
RELEASE CONTEXT MENU OF FormName
RELEASE CONTEXTMENU OF FormName
ReleaseContextMenu ( cFormName )
RELEASE NOTIFY MENU OF FormName
RELEASE NOTIFYMENU OF FormName
ReleaseNotifyMenu ( cFormName )
RELEASE DROPDOWN MENU BUTTON ButtonName OF FormName
RELEASE DROPDOWNMENU OWNERBUTTON ButtonName OF FormName
ReleaseDropDownMenu ( cButtonName, cFormName )
- Fixed HFCL for Unicode support except HMG_HPDF (Contributed by Dr. Claudio Soto)
- New BosTaurus documentation and Demo12 (Unicode example) (Contributed by Dr. Claudio Soto)
Exemplo do Dynamic Menu demo (colocar na pasta SAMPLES):
MENU_Dynamic_Demo
HMG Releases - HMG 3.1.3 (HMG-UNICODE)
Enviado:
09 Mai 2013 10:59
por Pablo César
Está disponível nova atualização, basicamente ajustes para UNICODE e novas funções:
Para Download, clicar aqui-HMG 3.1.3 (Test) 2013/05/09
- New IDE_Unicode Test Version (Contributed by Dr. Claudio Soto)
- New TimePicker control. Please see DOC\data\TimePicker.htm for more details) (Contributed by Dr. Claudio Soto)
- New Time-related functions
- HMG_TimeToValue()
- HMG_ValueToTime()
- HMG_TimeToTime()
- HMG_IsTimeAMPM()
- New MsgDebug() function to display Debugging information (Contributed by Dr. Claudio Soto)
- New functions to check Unicode support (Contributed by Dr. Claudio Soto)
- HMG_SupportUnicode()
- IF HMG SUPPORT UNICODE [ RUN | STOP]
- New ANSI string functions for Unicode string functions: (Contributed by Dr. Claudio Soto)
ANSI/UNICODE ONLY ANSI
------------ ---------
HMG_ISALPHA() <=> ISALPHA()
HMG_ISDIGIT() <=> ISDIGIT()
HMG_ISLOWER() <=> ISLOWER()
HMG_ISUPPER() <=> ISUPPER()
HMG_ISALPHANUMERIC() <=> RETURN (ISALPHA(c) .OR. ISDIGIT(c))
- New Functions/Commands for better program control. With these commands we can avoid re-entry while processing the events of a control or window allowing the use of other controls/functions that generate messages of re-called of events (Contributed by Dr. Claudio Soto)
- DISABLE [ CONTROL ] EVENT ControlName OF FormName
- ENABLE [ CONTROL ] EVENT ControlName OF FormName
- StopControlEventProcedure ( cControlName, cFormName, lStop )
- DISABLE [ WINDOW ] EVENT OF FormName
- ENABLE [ WINDOW ] EVENT OF FormName
- StopWindowEventProcedure ( cFormName, lStop )
- GetLastActiveFormIndex () --> Return nFormIndex
- GetLastActiveControlIndex () --> Return nControlIndex
- New Samples/Grid.40 Demo showing the functionality of new GridEx and TimePicker Control features (Contributed by Dr. Claudio Soto)
- Enhanced Grid control properties/methods (see HMG_UNICODE in Documentation for more details) (Contributed by Dr. Claudio Soto)
- Set/Get Properties: ColumnCOUNT, ColumnHEADER( nColIndex ), ColumnWIDTH( nColIndex ), ColumnJUSTIFY( nColIndex ), ColumnCONTROL( nColIndex ), ColumnDYNAMICBACKCOLOR( nColIndex ), ColumnDYNAMICFORECOLOR( nColIndex ), ColumnVALID( nColIndex ), ColumnWHEN( nColIndex ), ColumnONHEADCLICK( nColIndex ), ColumnDISPLAYPOSITION( nColIndex )
- New CellEx property for faster access to Grid Cells.
- New BackGroundImage ( nAction, cPicture, nRow, nCol )
- New CellNavigationColor colors and display mode in GRID cell navigation mode:
- New Methods:
- AddColumnEx ( [ nColIndex ],[ cCaption ],[ nWidth ],[ nJustify ],[aColumnControl] )
- AddItemEx ( aItem, nRow )
- AddColumn, AddColumnEx and DeleteColumn properties DO NOT clean the Grid (NOT Delete all items), for compatibility with old behavior of ADDCOLUMN and DELETECOLUMN use:
- SET GridDeleteAllItems [ TRUE|ON ] | [ FALSE|OFF ]
- IsGridDeleteAllItems() --> Return .T. or .F.
- Updated to latest Harbour Nightly Build (2013-05-08)
- Updated HMG Documentation (Contributed by Dr. Claudio Soto)
- Upgraded MsgBox, MsgExclamation, MsgInfo, MsgOkCancel, MsgRetryCancel, MsgStop, MsgYesNo Functions (Contributed by Dr. Claudio Soto)
- Now these functions accept as a parameter any data type or an array of any data type
- Removed GridEx from HFCL as it is merged to HMG main source (Contributed by Dr. Claudio Soto)
- Fixed Bugs (Contributed by Dr. Claudio Soto)
- Bug in Define/Release Menu (Reported by Marek)
- Bug in Numeric Textbox with Euro symbol (Reported by Mustafa)
- Increment Bitmap Handle with load PNG image (Reported by Grigory)
- Value property of Textbox control (Reported by Daniel Maximiliano, Ed-Steed and AidTIC)
- Undefined reference to HMG_UPPER(), HMG_LEN() and HMG_LOWER() with compile for support ANSI character set (Reported by Danny)
- Bug in behaviour of HMG_PADL() and HMG_PADR() (Reported by Carlos Britos)
Faltaram algumas implementações indicadas
aqui que tinham sido consideradas em versões anteriores, mas estão sendo avaliadas e adicionadas para as próximas atualizações.
HMG Releases - Atualizações
Enviado:
17 Jun 2013 09:06
por Pablo César
Cada vez mais forte ! Não podia ser diferente, o trabalho em conjunto com a força extra do Dr. Soto a HMG ganha a cada dia mais força e aperfeiçoamento. Está lançada a versão 3.1.4 que pode ser abaixada
aqui ou
https://sourceforge.net/projects/hmg/files/latest/download, com as seguintes alterações:
-HMG 3.1.4 (Test) 2013/06/16
- New function HMG_GetLanguage() --> Returns cLang (returns the name ID of the language in which HMG shows messages - Eg.: "EN") (Contributed by Dr. Claudio Soto)
- New Control level context menu (Contributed by Dr. Claudio Soto)
- DEFINE CONTROL CONTEXT MENU cControlName [ OF | PARENT cParentName ]
- DEFINE CONTROL CONTEXTMENU cControlName [ OF | PARENT cParentName ]
- RELEASE CONTROL CONTEXT MENU cControlName OF | PARENT cParentName
- RELEASE CONTROL CONTEXTMENU cControlName OF | PARENT cParentName
- ReleaseControlContextMenu (cControlName, cParentForm )
- IsControlContextMenuDefined (cControlName, cParentForm ) --> Return lBoolean
- SET CONTROL CONTEXTMENU [ ON | OFF ]
- SET CONTROL CONTEXT MENU [ ON | OFF ]
- New commands and functions for managing events (Please see DOC\data\HMG_UNICODE_DOC\Update_HMG_Unicode.htm for more details) (Contributed by Dr. Claudio Soto)
- New MARQUEE command for ProgressBar. Use this command when you do not know the amount of progress toward completion but wish to indicate that progress is being made. (Contributed by Dr. Claudio Soto)
- SET PROGRESSBAR ControlName OF FormName ENABLE MARQUEE [ UPDATED MilliSeconds ]
- SET PROGRESSBAR ControlName OF FormName DISABLE MARQUEE
- New AutoAdjust demo in samples\MainDemo\MAIN.AUTOADJUST (Contributed by Pablo César)
- New DynamicMenu demo in samples\Menu\MENU_Dynamic_Demo) (Contributed by Dr. Claudio Soto)
- New CueBanner demo in samples\controls\textbox\cuebanner (Contributed by S. Rathinagiri)
- CueBanner works only in UniCode version and Windows Vista and above.
- New QHTM library in HFCL (Contributed by Pablo César)
- QHTM.dll is needed at run time. (included in HFCL\samples\QHTM)
- QHTM can not be used in a commercial product unless you have purchased a licence
- Enhanced Image Control (Contributed by Dr. Claudio Soto)
- Now is possible to automatically load an image at its original size.
- Added properties:
- TRANSPARENT lValue
- BACKGROUNDCOLOR aRGBcolor
- ADJUSTIMAGE lValue
- TRANSPARENTCOLOR aRGBcolor
- Enhanced PutFile() function: (Contributed by Dr. Claudio Soto)
- New parameters: cDefaultFileName and @cExtFile
- Remember, if:
cExtFile := NIL ---> Not set selected file extension (traditional behavior)
cExtFile := "" ---> Sets the file extension selected by the user
- Updated IDE-Unicode: Now supports the Unicode character set and allows at runtime change the language (Contributed by Dr. Claudio Soto)
- Updated to latest Harbour Nightly Build (2013-06-15)
- Changed default IDE to Unicode version. Ansi IDE is suitably included in IDE_ANSI folder.
- Changed structure of samples folder and introduced various sub-folders by categories.
- Fixed Build.bat in samples folder/subfolders. Now it is possible to call build.bat from any level of sub-folders.
- Fixed Build.bat in hmg main folder to delete the file init.cld. (Contributed by Pablo César)
- Fixed ComboSearchBox in HFCL. Now the listbox bottom is correctly shown. (Contributed by Dr. Claudio Soto)
HMG Releases - Atualizações
Enviado:
31 Jul 2013 15:18
por Jairo Maia
Olá Pessoal,
Nesta semana o forum oficial da HMG completou 5 anos. Nesta data comemorativa, foi lançada a nova versão:
3.1.5, onde abaixo estão as novas implementações.
Uma das coisas legais e que era muito esperada está agora contemplada, a saber: Impressão do código QR Code:
- QR Code - Fonte Hmg Forum.png (1.92 KiB) Visualizado 17607 vezes
Para baixar a nova versão acesse: Sourceforge.net Ou: HMG site-HMG 3.1.5 (Test) 2013/07/31
- New Visual Effects on Windows (Contributed by Dr. Claudio Soto)
- SET WINDOW cFormName TRANSPARENT TO nAlphaBlend --> nAlphaBlend = 0 to 255 (completely transparent = 0, opaque = 255)
- SET WINDOW cFormName [ TRANSPARENT ] TO OPAQUE
- FLASH WINDOW cFormName CAPTION COUNT nTimes INTERVAL nMilliseconds
- FLASH WINDOW cFormName TASKBAR COUNT nTimes INTERVAL nMilliseconds
- FLASH WINDOW cFormName [ ALL ] COUNT nTimes INTERVAL nMilliseconds
- ANIMATE WINDOW cFormName MODE nFlags INTERVAL nMilliseconds
- ANIMATE WINDOW cFormName MODE nFlags (See Docs for various modes)
- New Read Keyboard Functions (Contributed by Dr. Claudio Soto)
- HMG_GetLastVirtualKeyDown ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> nVK_Code
- HMG_GetLastVirtualKeyUp ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> nVK_Code
- HMG_GetLastCharacter ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> cCharacter
- HMG_CleanLastVirtualKeyDown ( [ lCleanAll ] )
- HMG_CleanLastVirtualKeyUp ( [ lCleanAll ] )
- HMG_CleanLastCharacter ( [ lCleanAll ] )
- HMG_GetLastVirtualKeyName ( [ lParam ] ) --> cVK_Name
- HMG_VirtualKeyIsPressed ( VK_Code )
- GetKeyState ( VK_Code ) --> return nKeyState
- HMG_SendCharacter ( [ hWnd ], cText )
- HMG_EnableReadKey()
- HMG_DisableReadKey()
- New Handle: Form/Control property (To use in combination with Read Keyboard functions (Contributed by Dr. Claudio Soto)
- Form.HANDLE --> equivalent to: GetFormHandle ( cForm )
- Form.Control.HANDLE --> equivalent to: GetControlHandle ( cControl, cForm )
- GetFormNameByHandle ( hWnd, @cFormName, @cFormParentName ) --> Return nFormIndex
- GetControlNameByHandle ( hWnd, @cControlName, @cFormParentName ) --> Return nControlIndex
- New Convert Unicode Value <=> Text (Contributed by Dr. Claudio Soto)
- HMG_GetUnicodeValue ( cUnicodeText ) --> Return array { nCode1, nCode2, ..., nCodeN }
- HMG_GetUnicodeCharacter ( { nCode1, nCode2, ..., nCodeN } ) --> Return cUnicodeText
- New in HFCL: HMG_Zebra Barcode Creation Function using hbzebra harbour contrib library and HFCL BosTaurus library. (Contributed by Dr. Claudio Soto and S. Rathinagiri)
- HMG_CreateBarCode( cCode, cType, [nBarwidth], [nBarHeight], [lDisplayCode], [cPNGFileName], [aBarColor], [aBackColor], [lCheckSum], [lWide2_5], [lWide3] )
- HMG_CreateBarCode() function can be used to create barcode image in png file format if cPNGFileName parameter is included. If cPNGFileName is omitted, the function returns the hBitMap handle of barcode.
- Any one of the following Barcode types is allowed. { "EAN13","EAN8","UPCA","UPCE","CODE39","ITF","MSI","CODABAR","CODE93","CODE11","CODE128","PDF417","DATAMATRIX","QRCODE" }
- Checkdigit will be generated by library if omitted.
- See sample in hfcl\samples\hmg_zebra folder
- Updated to latest Harbour Nightly Build (2013-07-18)
- Fixed bugs in various samples (Contributed by Pablo César)
- Fixed and optimized HFCL: ComboSearchBox (Contributed by S. Rathinagiri)
- Anywhere search not working in the first instance.
HMG Releases - Atualizações
Enviado:
06 Ago 2013 16:37
por Jairo Maia
Olá Pessoal,
A HMG 3.1.5 apresenta um problema com mensagens múltiplas numa janela ativa. Para corrigir o problema, proceda da seguinte forma:
1 - Edite o arquivo
C:\hmg.3.1.5\Source\h_windows.prg2 - comente a linha 49:
// #define ALLOW_ONLY_ONE_MESSAGE_LOOP3 - Na pasta
HMG.3.1.5 execute o arquivo
buildlib.bat e escolha a opção 2 (Unicode)
Abaixo as razões explicadas pelo
Dr Claudio Soto no fórum oficial da HMG IDE:
"Esta é a linha de todos os problemas da HMG.3.1.5:
// #define ALLOW_ONLY_ONE_MESSAGE_LOOP
Esta macro faz com que a HMG trabalhe como se fosse um programa normal em C no Windows, com um único loop (laço) de mensagem. Mas a HMG é estilo de programação CLIPPER e não de programação C. Vou tentar explicar com um exemplo simples:#include "hmg.ch"
PROCEDURE Main
PRIVATE var1 := 100
DEFINE WINDOW Win_1 AT 0,0 WIDTH 300 HEIGHT 300 MAIN
@ 50, 50 Button Button_1 Caption 'Test' Action test()
END WINDOW
Win_1.Center
Win_1.Activate
RETURN
PROCEDURE Test
PRIVATE var2 := 200
MsgDispVar ("One") // ---> esta funciona OK
DEFINE WINDOW Win_2 AT 0,30 WIDTH 200 HEIGHT 200 MODAL
@ 50, 50 Button Button_1 Caption 'Test' Action MsgDispVar ("Two") // ---> esta não funciona com o loop de mensagem único
END WINDOW
Win_2.Center
Win_2.Activate
RETURN
PROCEDURE MsgDispVar (Title)
MsgInfo (ListCalledFunctions (), Title)
MsgDebug (var1, IF(TYPE("var2")<>"U", Var2, NIL))
RETURN
Com multiplos loops de mensagens, cada vez que você ativar uma janela, o programa pára naquele ponto à espera de uma resposta do usuário, simulando a ação da cláusula READ do CLIPPER.
Com o loop único de mensagem para a janela ativa, a execução do programa não é interrompida e continua. Neste caso a Win_2.Activate é equivalente a Win_2.Show como em C.
É por esta razão que a segunda chamada da função MsgDispVar() não funciona corretamente, porque a função Teste() foi finalizada e a Var2 não existe.
Compare o resultado da função ListCalledFunctions() com a ALLOW_ONLY_ONE_MESSAGE_LOOP ativada e com ela desativada, e veja a diferença."Para ver a mensagem original acesse: HMG 3.1.5. Variable Problem
HMG 3.2 (Stable)
Enviado:
09 Dez 2013 00:24
por Claudio Soto
Rathinagiri escreveu:Dear Friends,
After a long time, we are releasing a stable version of HMG. This is the first UNICODE stable version of HMG.
As usual, the new version can be downloaded from here.
http://hmgforum.com/site/index.php?option=com_phocadownload&view=category&id=7:hmg-3.2&download=45:hmg-3.2&Itemid=2Alternatively it can be downloaded from Sourceforge also.
https://sourceforge.net/projects/hmg/files/latest/download Changelog for this version:
-HMG 3.2 (Stable) 2013/12/08
- This is a stable version of HMG
- Zero message warning of compiler (Contributed by Dr. Claudio Soto)
- Fixed: message loop bug (introduced in HMG.3.1.5) (Contributed by Dr. Claudio Soto)
- Improvement in GetFolder() function (see doc) (Contributed by Dr. Claudio Soto)
- Now DISABLEUPDATE/ENABLEUPDATE method available in GRID, COMBOBOX, BROWSE and TREE controls (Contributed by Dr. Claudio Soto)
- New functions: GetUserName, GetComputerName, SetComputerName (Contributed by Dr. Claudio Soto)
- New function: HMG_GetImageInfo ( [ cFileName | hBitmap ], @nWidth, @nHeight, @aBackColor, [ nRowColor ], [ nColColor ] ) --> Return lBoolean (Contributed by Dr. Claudio Soto)
- New function: HMG_MessageBoxTimeout ( cText, cCaption, nTypeIconButton, nMilliseconds ) ---> return nRetValue (Contributed by Dr. Claudio Soto)
- nTypeIconButton and nRetValue: are constants defined in i_MsgBox.ch
- New info debug command: DEBUGINFO [ STOREIN cVar ] [ TITLE xTitle ] [ TYPE nTypeIconButton ] [ TIMEOUT nMilliseconds ] [ PARAMETERS ] xData1, xData2, ... (Contributed by Dr. Claudio Soto)
- TREE control New Properties/Methods : (Contributed by Dr. Claudio Soto)
- GetProperty -> AllValue, RootValue, FirstItemValue, ImageCount, ParentValue, ChildValue, SiblingValue, ItemText, IsTrueNode
- Set/GetProperty -> NodeFlag,ImageIndex
- SetProperty -> AddImage, TextColor, BackColor, LineColor
- DoMethod -> SetDefaultNodeFlag, SetDefaultAllNodeFlag, Sort
- TREESORT ControlName OF ParentName [ ITEM nItem ] [ RECURSIVE lRecursive ] [ CASESENSITIVE lCaseSensitive ] [ ASCENDINGORDER lAscendingOrder ] [ NODEPOSITION nNodePosition ]
- Enanced Expand/Collapse method: include recursive clause
- Updated documentation of changes (Contributed by Dr. Claudio Soto)
- New demos: (Contributed by Dr. Claudio Soto)
- Samples\Controls\EditBox\EditBoxOverwrite (CREATE EVENT example)
- Samples\Controls\Grid\GridIncrementalSearch (CREATE EVENT example)
- Samples\Miscellaneous\ScreenSplash
- Samples\Controls\Tree\TreeSort
HMG 3.2 (Stable)
Enviado:
25 Jan 2014 11:20
por Claudio Soto
1) The documentation was rearranged (e.g. DISABLE/ENABLE EVENTS, CREATE EVENTS and READ KEYBOARD FUNCTIONS is moved to Advanced topic)
2) New Features (see doc):
***************
* RICHEDITBOX
***************
New Properties:
---------------
FontName
FontSize
FontBold
FontItalic
FontUnderline
FontStrikeOut
FontColor
FontBackColor
FontScript
Link
GetClickLinkRange
GetClickLinkText
RTFTextMode
AutoURLDetect
Zoom
SelectRange
CaretPos
Value
ViewRect
GetSelectText
GetTextLength
GetTextRange
GetPosChar
AddText
AddTextAndSelect
CanPaste
CanUndo
CanRedo
BackGroundColor
ParaAlignment
ParaNumbering
ParaNumberingStyle
ParaNumberingStart
ParaOffset
ParaLineSpacing
ParaIndent
FindText
ReplaceText
ReplaceAllText
New Methods:
-------------
SelectAll
UnSelectAll
SelCopy
SelPaste
SelCut
SelClear
Undo
Redo
ClearUndoBuffer
RTFLoadFile
RTFSaveFile
RTFPrint
New at definition:
------------------
NOHSCROLL
NOVSCROLL
ON SELECT
ON LINK
ON VSCROLL
******************
* SELECT PRINTER
******************
OpenPrinterGetDC()
OpenPrinterGetPageDC()
IsPrintPageMetaFile()
OpenPrinterGetPageWidth()
OpenPrinterGetPageHeight()
********************
* DEFINE WINDOW
********************
<FormName>.Handle
<FormName>.Index
<FormName>.IsMinimized
<FormName>.IsMaximized
<FormName>.ClientAreaWidth
<FormName>.ClientAreaHeight
*****************
* New Functions
*****************
- FindTextDialog
- ReplaceTextDialog
- HMG_LoadResourceRawFile ( cFileName, cTypeResource | nTypeResourceID ) --> cData
- GetFontList ( [ hDC ] , [ cFontFamilyName ] , [ nCharSet ] , [ nPitch ] , [ nFontType ] , [ lSortCaseSensitive ] , [ @aFontName ] )
- System.EmptyClipboard
********************
* Enanced Function
********************
- GetColor ( [ aDefaultColor ], [ @aCustomColors ], [ lFullOpenBox ] )
HMG.3.3.0 (32/64 bits)
Enviado:
24 Mai 2014 19:37
por Claudio Soto
A partir de la versión
HMG.3.3.0, HMG oficial genera aplicaciones en
32 y en 64 bits.
http://www.hmgforum.com/viewtopic.php?p=34551&f=2#p34551
HMG Releases - Atualizações
Enviado:
03 Jun 2014 08:32
por Claudio Soto
Rathinagiri escreveu:Dear HMGers,
This is yet another milestone in the history of HMG. With the help of Dr. Claudio Soto, we are entering into the era of 64 Bits.
You can download the HMG 64 Bits as a patch for HMG 3.3.0 (Stable) version. Please apply this as a patch over HMG.3.3.0 and re-build all the libraries in 64 Bits using corresponding Batch files already available. IDE is so designed to compile both in 32/64 Bits.
Download is available here. (74.8 MB)
http://sourceforge.net/projects/hmg/files/HMG3/HMG-64bits.3.3.0.zip/downloadEnjoy!
Pasos:1) Instalar la versión HMG.3.3.0 (32-bits)
https://sourceforge.net/projects/hmg/2) Instalar el parche de 64-bits
http://sourceforge.net/projects/hmg/files/HMG3/HMG-64bits.3.3.0.zip/downloadPara generar aplicaciones en 64-bits usar:
build64.bat o con el
IDE seleccionar la opción "Build" del menu principal.
Changelog:
-HMG 3.3.0 (Stable) 2014/05/24
- Updated to latest Harbour Nightly Build (2014-05-06)
- Following libraries in HFCL are now in-built in the main library
- BosTaurus
- HMG_HPDF
- New functions in BosTaurus library:
- BT_BitmapLoadEMF ( cFileName, [ aBackgroundFillColor ], [ nNewWidth ], [ nNewHeight ], [ ModeStretch ] ) ---> Return hBITMAP
- BT_DrawFillFlood ( hDC, Row, Col, aColorRGBFill )
- Re-arrangement and Improvements in HMG Documentation
- Demo folders are re-arranged according to the HMG Documentation order (Contributed by Pablo César)
- New demos:
- SAMPLES\Controls\RichEditBox
- SAMPLES\Controls\Grid\GridOnKeyOnClick
- SAMPLES\Miscellaneous\MoveResizeControl
- SAMPLES\Controls\ListBox\ListBox_4 ( Contributed By Pablo César )
- SAMPLES\UNICODE\BOX_DRAWING ( Contributed By Pablo César )
- Enhanced SAMPLES\Controls\Grid\GridIncrementalSearch
- New Features in Grid Control
- It is now possible to effectively control the user events in Grid. At definition the following directives are possible now.
- [ ON CLICK <OnClickProcedure> ]
- [ ON KEY <OnKeyProcedure> ]
- [ EDITOPTION <nEditOption> ]
- <ParentWindowName>.<GridControlName>.CellRowFocused --> nCellRowIndex
- <ParentWindowName>.<GridControlName>.CellColFocused --> nCellColIndex
- <ParentWindowName>.<GridControlName>.CellRowClicked --> nCellRowIndex
- <ParentWindowName>.<GridControlName>.CellColClicked --> nCellColIndex
- <ParentWindowName>.<GridControlName>.CellNavigation [ := | --> ] lBoolean
- <ParentWindowName>.<GridControlName>.EditOption [ := | --> ] GRID_EDIT_DEFAULT | GRID_EDIT_SELECTALL | GRID_EDIT_INSERTBLANK | GRID_EDIT_INSERTCHAR | GRID_EDIT_REPLACEALL
- For more details please see Grid Doc.
- New Printer related functions
- OpenPrinterGetDC()
- OpenPrinterGetPageDC()
- IsPrintPageMetaFile()
- OpenPrinterGetPageWidth()
- OpenPrinterGetPageHeight()
- New Runtime Window Handling
- ThisWindow|<FormName>.Handle --> nFormHandle
- ThisWindow|<FormName>.Index --> nFormIndex
- ThisWindow|<FormName>.IsMinimized --> lBoolean
- ThisWindow|<FormName>.IsMaximized --> lBoolean
- ThisWindow|<FormName>.ClientAreaWidth --> nWidth
- ThisWindow|<FormName>.ClientAreaHeight --> nHeight
- ThisWindow|<FormName>.NoCaption [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoMaximize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoMinimize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoSize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoSysMenu [ := | --> ] lBoolean
- ThisWindow|<FormName>.HScroll [ := | --> ] lBoolean
- ThisWindow|<FormName>.VScroll [ := | --> ] lBoolean
- ThisWindow|<FormName>.Enabled [ := | --> ] lBoolean
- ThisWindow|<FormName>.AlphaBlendTransparent := nAlphaBlend (0 to 255, Completely Transparent = 0, Opaque = 255)
- ThisWindow|<FormName>.BackColorTransparent := aRGBColor
- New Functions
- FindTextDialog
- ReplaceTextDialog
- HMG_LoadResourceRawFile ( cFileName, cTypeResource | nTypeResourceID ) --> cData
- GetFontList ( [ hDC ] , [ cFontFamilyName ] , [ nCharSet ] , [ nPitch ] , [ nFontType ] , [ lSortCaseSensitive ] , [ @aFontName ] )
- System.EmptyClipboard
- SET DIALOGBOX POSITION: Sets the position of the dialog boxes (FindTextDialog, GetColor, GetFile, GetFolder, GetFont, MessageBoxTimeout, MsgXXX, PutFile, ReplaceTextDialog, SELECT PRINTER, etc)
- SET DIALOGBOX [ POSITION ] ROW <nRow>|<@VarCodeBlockRow>|<NIL> COL <nCol>|<@VarCodeBlockCol>|<NIL>
- SET DIALOGBOX [ POSITION ] CENTER OF PARENT
- SET DIALOGBOX [ POSITION ] CENTER OF <hWnd>
- SET DIALOGBOX [ POSITION ] CENTER OF DESKTOP
- SET DIALOGBOX [ POSITION ] DISABLE
- see example of SET DIALOGBOX POSITION in doc
- HMG_GetLastMouseMessage ( [ @hWnd ], [@nMsg], [@wParam], [@lParam] ) --> nMsg
- HMG_CleanLastMouseMessage ()
- HMG_GetCursorPos ( [ hWnd ], @nRow, @nCol )
- HMG_SetCursorPos ( [ hWnd ], nRow, nCol )
- SetWindowLongPtr (hWnd, nIndex, dwNewLong) --> return dwRetLong
- GetWindowLongPtr (hWnd, nIndex) --> return dwRetLong
- SetClassLongPtr (hWnd, nIndex, dwNewLong) --> return dwRetLong
- GetClassLongPtr (hWnd, nIndex) --> return dwRetLong
- GetCurrentProcessId() --> return nProcessID
- EnumProcessesID () ---> return array { nProcessID1, nProcessID2, ... }
- GetProcessName ( [ nProcessID ] ) --> return cProcessName
- GetProcessFullName ( [ nProcessID ] ) --> return cProcessFullName
- GetProcessMemoryInfo ( [ ProcessID ] ) --> return array with 9 numbers
- GlobalMemoryStatusEx () --> return array with 7 numbers
- Enhanced GetColor ( [ aDefaultColor ], [ @aCustomColors ], [ lFullOpenBox ] )
- Enhanced RichEditBox Control
- New Properties
- FontName
- FontSize
- FontBold
- FontItalic
- FontUnderline
- FontStrikeOut
- FontColor
- FontBackColor
- FontScript
- Link
- GetClickLinkRange
- GetClickLinkText
- RTFTextMode
- AutoURLDetect
- Zoom
- SelectRange
- CaretPos
- Value
- ViewRect
- GetSelectText
- GetTextLength
- GetTextRange
- GetPosChar
- AddText
- AddTextAndSelect
- CanPaste
- CanUndo
- CanRedo
- BackGroundColor
- ParaAlignment
- ParaNumbering
- ParaNumberingStyle
- ParaNumberingStart
- ParaOffset
- ParaLineSpacing
- ParaIndent
- FindText
- ReplaceText
- ReplaceAllText
- New Methods
- SelectAll
- UnSelectAll
- SelCopy
- SelPaste
- SelCut
- SelClear
- Undo
- Redo
- ClearUndoBuffer
- RTFLoadFile
- RTFSaveFile
- RTFPrint
- New Properties at Definition
- NOHSCROLL
- NOVSCROLL
- ON SELECT
- ON LINK
- ON VSCROLL
- New Features in Print Preview
- New Save Print Preview as image: BMP, JPG, GIF, TIFF, PNG or EMF
- New Save Printer Preview as PDF
- Enhanced look and feel of Print Preview ( Contributed By Pablo César )
- Enhanced quality of images of ThumbNails in printer preview
- Changed cursor behavior in Print Preview window: Zoom and Glass Cursor only into page to print
- New HMG_HPDF PRINT UNICODE TEXT as images (Please see SAMPLES\HPDF\HMG_HPDFUNI)
- New Unicode related functions
- HMG_IsUTF8 ( cString ) --> lBoolean
- HMG_IsUTF8WithBOM ( cString ) --> lBoolean
- HMG_UTF8RemoveBOM ( cString ) --> cString
- HMG_UTF8InsertBOM ( cString ) --> cString
- New Registry related functions
- RegCloseKey ( hKey ) --> return lBoolean
- RegOpenKeyEx ( hKey, cSubKey, [ RegSAM ], @hResult ) --> return lBoolean
- RegEnumKeyEx ( hKey, nIndex, @cBuffer, @cClass ) --> return lBoolean
- New HFCL ComboSearchBox Features ( See sample )
- Additive
- RowOffset
- ColOffset
- Fixed Printer Preview activate from Modal Window with Panel Window (Reported by Marek, Fixed by Dr. Claudio Soto)
- Fixed scroll window with Panel Window (Reported by Marek, Fixed by Dr. Claudio Soto)
- Fixed HMG_HPDF ttf font selection ( Contributed By Pablo César )
- Fixed Numeric TextBox Decimal Point problem ( Contributed By Pablo César )
- Fixed HFCL ComboSearchBox GotFocus/LostFocus Bug
- Fixed HTML_END ( Contributed By Pablo César )
HMG Releases - Atualizações
Enviado:
03 Jun 2014 08:37
por Pablo César
Gracias Claudio por toda tu atención. Yo ya estaba anunciandolo pero vi que me ganaste de mano... muchas gracias por todo ! Y felicitaciones por todos las conquistas alcanzadas, gracias a tu dedicacion y auxilio de muchos colegas de toda la comunidad.
HMG Releases - Atualizações
Enviado:
04 Jun 2014 21:06
por wesley assis
Prezados! Baixei a versão 3.3.0 e ao compilar um sistema que tenho trabalhado até então na versão 3.0.35, verifiquei que a 3.3.0 não aceita "ç", acentos, etc., colocando caracteres especiais no lugar. Tem como consertar? Obrigado a todos pelos esforços desta nova versão...
HMG Releases - Atualizações
Enviado:
05 Jun 2014 10:48
por wesley assis
Prezados, bom dia! RESOLVIDO.
Usei as dicas do forum mesmo
viewtopic.php?f=45&t=14612.
Usando antes da Function Main ---> REQUEST HB_CODEPAGE_PTISO e depois da Function Main ---> HB_CDPSELECT('PTISO')
Valeu
Wesley Assis
HMG.3.3.0 Patch 2 (32 and 64-bits)
Enviado:
13 Jun 2014 11:06
por Claudio Soto
Existe un nuevo parche para HMG.3.3.0 con nuevas mejoras
http://www.hmgforum.com/viewtopic.php?f=43&t=3782
HMG.3.3.0 Patch 3 (32 and 64-bits)
Enviado:
14 Jun 2014 15:39
por Claudio Soto
HMG Releases - Atualizações
Enviado:
16 Jun 2014 13:06
por NiltonGM
Olá pessoal,
Estou tentando atualizar hmg para 3.3.0 mas o arquivo zip no passo 2 parece estar corrompido, ao abri-lo com WinRAR 5.00 (64-bits) não se consegue extrair ou testar, acusa 7222 erros (Método desconhecido em DOC\data\"para cada arquivo".html).
Já baixei-o várias vezes, não ocorre erro ao baixa-lo, somente ao extrair ou testar no WinRAR.
Passo: 2) Instalar el parche de 64-bits
http://sourceforge.net/projects/hmg/fil ... p/download (HMG-64bits.3.3.0.zip)
HMG Releases - Atualizações
Enviado:
16 Jul 2014 08:53
por Pablo César
Nova versão 3.3.1 da HMG com novos recursos e consertos de bugs.
Para baixar a nova versão em
sourceforge.net do site ou
aqui.
Para a versão TESTE do HMG.3.3.1 (64 Bits), precisa somente dos compiladores Harbour-64 e Mingw-64 os quais você pode baixá-los separadamente
aqui.
Change log:
-HMG 3.3.1 (Stable) 2014/07/15
- Updated to latest Harbour Nightly Build (2014-07-15)
- New property in Label control
- NoPrefix
- New New property in DatePicker control
- FORMAT <cFormatDate> (see demo)
- New Now all controls (Button, CheckButton, ToolBarButton, ComboBox, Grid, Tab, Tree, Menu, etc)
loaded images: BMP, GIF, TIF, JPG and PNG
- New Now all controls (Button, CheckButton, ToolBarButton, ComboBox, Grid, Tab, Tree, Menu, etc)
support the NOTRANSPARENT property
- New Grid control support the NOTRANSPARENTHEADER property
- New Print images in formats: BMP, GIF, JPG, TIF, WMF, EMF, CUR and PNG.
- @ <nRow> , <nCol> PRINT IMAGE <cImageFileName> | <cImageResourcename>
WIDTH <nWidth>
HEIGHT <nHeight>
[ STRETCH ]
[ TRANSPARENT ]
[ TRANSPARENTCOLOR anTransparentColor ]
- New LOG demands at HPDF_INIT and Proper close tables in HTML -->
http://hmgforum.com/viewtopic.php?p=34856#p34856 - New build.bat -->
http://hmgforum.com/viewtopic.php?p=35031#p35031 - New functions for read Keyboard and Mouse (see doc)
- SET CONTROL <ControlName> OF <FormName> ONKEYEVENT <FuncName> | NIL
- SET CONTROL <ControlName> OF <FormName> ONMOUSEEVENT <FuncName> | NIL
- HMG_GetOnKeyControlIndex ( [ @nSubIndex ] ) --> nIndex
- HMG_GetOnMouseControlIndex ( [ @nSubIndex ] ) --> nIndex
- New functions for control edge (see doc)
- SET CONTROL <ControlName> OF <FormName> CLIENTEDGE
- SET CONTROL <ControlName> OF <FormName> STATICEDGE
- SET CONTROL <ControlName> OF <FormName> NOTEDGE
- New Functions:
- GetKeyboardLayoutName()
- ActivateKeyboardLayout()
- GetKeyboardLayout()
- GetKeyboardLayoutList()
- LoadKeyboardLayout ()
- UnloadKeyboardLayout()
- TerminateProcess ( [ nProcessID ] , [ nExitCode ] )
- GetWindowThreadProcessId (hWnd, @nThread, @nProcessID)
- IsWow64Process ( [ nProcessID ] ) --> return lBoolean
- return TRUE if a 32-bit application is running under 64-bit Windows (WOW64)
- return FALSE if a 32-bit application is running under 32-bit Windows
- return FALSE if a 64-bit application is running under 64-bit Windows
- WOW64 is the x86 emulator that allows 32-bit Windows-based applications to running on 64-bit Windows
- New: VirtualKeyboard (see doc)
- VirtualKeyboard.OPEN [ SHOW ]
- VirtualKeyboard.OPEN HIDE
- VirtualKeyboard.Show
- VirtualKeyboard.Hide
- VirtualKeyboard.Release
- VirtualKeyboard.IsRelease
- VirtualKeyboard.IsOpen
- VirtualKeyboard.IsVisible
- VirtualKeyboard.IsMinimize
- VirtualKeyboard.IsMaximize
- VirtualKeyboard.Handle
- VirtualKeyboard.Title [ := | --> ] cTitle
- VirtualKeyboard.Row [ := | --> ] nRow
- VirtualKeyboard.Col [ := | --> ] nCol
- VirtualKeyboard.Width [ := | --> ] nWidth
- VirtualKeyboard.Height [ := | --> ] nHeight
- VirtualKeyboard.FileName --> "OSK.EXE"
- VirtualKeyboard.FullFileName --> GetSystemDir()+"\OSK.EXE"
- Fixed Numeric Textbox bug -->
http://hmgforum.com/viewtopic.php?p=34890#p34890 - Fixed bug in Grid control build in 64-bits -->
http://hmgforum.com/viewtopic.php?p=34946#p34946 - Fixed bug in FocusedControl Property (reported by Tiampei)
- Fixed Windows problem of overlap between ToolBar Bottom and StatusBar
- Fixed HPDF System variable conflict (Contributed by Pablo César)
- HMG IDE
-Fixed when not found the text editor calls notepad.exe of windows (reported by Roberto Lopez)
-Updated Polish language in Unicode (contributed by Marek)
Espera-se novas correções, para quem quiser acompanhar
clique aqui.
HMG Releases - Atualizações
Enviado:
17 Jul 2014 11:35
por NiltonGM
Olá Pablo César,
Você sabe me dizer se nessa versão 3.3.1 no componente GRID foi resolvido como mudar o fonte de um determinado cabeçalho para fontBold = true e também o bug com imagens nos cabeçalhos?
Explicando: No evento OnHeadClick invoco a função correspondente ao cabeçalho daquela coluna, então ordeno aquela coluna, até aqui tudo bem, mas gostaria também colocar aquele cabeçalho em negrito (fontBold := .T.) para indicar ao usuário que ela está ordenada.
Valeu.
HMG Releases - Atualizações
Enviado:
17 Jul 2014 12:58
por Pablo César
NiltonGM escreveu:como mudar o fonte de um determinado cabeçalho para fontBold = true
Eu não sei se isto seria possível já que seria trocar apenas a célula do header em que a coluna que você clicou.
NiltonGM escreveu:o bug com imagens nos cabeçalhos?
Sobre essa distorsão de imagens nos cabeçalhos do GRID creio que se deba a opção de dexiar ou não as imagens com fundo transparentes. Nesta nova versão você deverá implementar a propriedade
NOTRANSPARENTHEADER no seu GRID.
HMG Releases - Mudanças: GRID e TREE
Enviado:
05 Set 2014 20:44
por Pablo César
Mudanças principais são:
1) Mudança interna nas cores dinâmicas (BackColor e ForeColor) do GRID (agora é mais eficiente, foi removido o uso de uma matriz com um elemento para cada célula, isto evita criar uma matriz enorme).
2) Fonte Nova Dinâmica em controles no GRID e TREE
Novos recursos:
* GRID
- <ParentWindowName>.<GridControlName>.Image ( lTransparent ) := { "image1.png", "image2.bmp", ... }
- <ParentWindowName>.<GridControlName>.ImageIndex ( nRow , nCol )
- <ParentWindowName>.<GridControlName>.ImageList
- <ParentWindowName>.<GridControlName>.DYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- <ParentWindowName>.<GridControlName>.HeaderImageIndex ( nCol ) [ := | -->] nIndex
- <ParentWindowName>.<GridControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Grid/Tree control
// Dynamic Font (Grid/Tree)
ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
// Dynamic Font (Grid/Tree)
CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lIitalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
* Tree Control
- ON EXPAND
- ON COLLAPSE
- This.TreeItemValue
- <ParentWindowName>.<TreeControlName>.DynamicForeColor := cBlock
- <ParentWindowName>.<TreeControlName>.DynamicBackColor := cBlock
- <ParentWindowName>.<TreeControlName>.DynamicFont := cBlock
- <ParentWindowName>.<TreeControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Grid/Tree control
- <ParentWindowName>.<TreeControlName>.IsExpand ( nValue ) --> lBoolean
- <ParentWindowName>.<TreeControlName>.ImageList [ := | --> ] hImageList
- <ParentWindowName>.<TreeControlName>.HasLines [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.FullRowSelect [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.HasButton ( nValue ) [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.Cargo ( nValue ) [ := | --> ] xData
- <ParentWindowName>.<TreeControlName>.CargoScan ( xData ) --> nValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathValue ( nValue ) --> anPathValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathName ( nValue ) --> acPathName | NIL
- <ParentWindowName>.<TreeControlName>.GetDisplayLevel ( nValue ) --> nDisplayColumn | NIL
Um exemplo, WOW !
Link para download:
http://hmgforum.com/viewtopic.php?p=36228#p36228
HMG Releases - Atualizações
Enviado:
06 Set 2014 11:11
por NiltonGM
Colocar o fonte de um cabeçalho de uma determinada coluna na GRID em negrito por exemplo, até agora nada né? Ainda não há como fazer isso?
HMG Releases - Atualizações
Enviado:
06 Set 2014 15:26
por Pablo César
NiltonGM escreveu:Colocar o fonte de um cabeçalho de uma determinada coluna na GRID em negrito por exemplo, até agora nada né?
Não, ainda.
NiltonGM escreveu:Ainda não há como fazer isso?
Se tem alguém que possa resolver esta sua questão é o Dr. Claudio. Eu já postei no fórum oficial a sua questão.
http://hmgforum.com/viewtopic.php?p=36295#p36295
HMG Releases - Atualizações
Enviado:
07 Set 2014 19:47
por Claudio Soto
Pablo César escreveu:NiltonGM escreveu:Colocar o fonte de um cabeçalho de uma determinada coluna na GRID em negrito por exemplo, até agora nada né?
Não, ainda.
NiltonGM escreveu:Ainda não há como fazer isso?
Se tem alguém que possa resolver esta sua questão é o Dr. Claudio. Eu já postei no fórum oficial a sua questão.
http://hmgforum.com/viewtopic.php?p=36295#p36295
Pablo y NiltonGM
Problema resuelto:
http://www.hmgforum.com/viewtopic.php?p=36320#p36320
HMG Releases - Atualizações
Enviado:
07 Set 2014 20:03
por Jairo Maia
Obrigado Dr. Claudio.
:-Y
HMG Releases - Atualizações
Enviado:
08 Set 2014 09:18
por Pablo César
Gracias Claudio !
HMG Releases - Atualizações
Enviado:
09 Set 2014 10:11
por NiltonGM
Legal Pablo, muito obrigado, o Sr. Claudio prontamente já respondeu, vejo que vocês são bons amigos, agora vou testar a solução que ele passou.
:)Pos
HMG Releases - Atualizações
Enviado:
09 Set 2014 10:51
por Pablo César
NiltonGM escreveu:Legal Pablo, muito obrigado, o Sr. Claudio prontamente já respondeu, vejo que vocês são bons amigos, agora vou testar a solução que ele passou.
Sim, além disso unimos forças para melhorar o HMG/MiniGui e quando é tratado em forma profissional, todos saímos ganhando.
Eu apenas repassei a sua questão e todo o esforço e mérito é do Dr. Claudio, ele é um gênio !
Só que as opções de cores (HeaderDYNAMICFORECOLOR e HeaderDYNAMICBACKCOLOR), ainda não sabemos por quê não funciona. Pode ser o compilador MiniGW ou pode ser o sistema operacional. Porque em XP as cores não são exibidas, eram pra serem exibidas as cores azul na primeira célula do Header e vermelho na segunda. Mas parece que em Win7 (eu não tenho aqui Win7) exibe HeaderDYNAMICFORECOLOR e não o HeaderDYNAMICBACKCOLOR.
Se você tiver XP 64 bits e Win7, teste ai por favor:
Para ser compilado com HMG 3.3.1 e aplicado
Patch1 e
Patch2/* Para ser compilado com HMG 3.3.1 e aplicado Patch1 e Patch2 (ver links no tópico) */
#include "hmg.ch"
Function Main
aItems := {}
AADD (aItems, {"Carrot", 5, "A"})
AADD (aItems, {"Cauliflower", 0, "B"})
AADD (aItems, {"Corn", 15, "C"})
AADD (aItems, {"Tomato", 0, "D"})
AADD (aItems, {"Zucchini", 20, "E"})
DEFINE WINDOW Form_1 ;
AT 0,0 ;
WIDTH 600 ;
HEIGHT 400 ;
MAIN
@ 10,10 GRID Grid_1 ;
WIDTH 550 ;
HEIGHT 330 ;
HEADERS {'Product','Stock','Supplier'} ;
WIDTHS {250,150,100};
ITEMS aItems;
EDIT;
CELLNAVIGATION;
COLUMNCONTROLS { NIL, {'TEXTBOX','NUMERIC'}, NIL }
Form_1.Grid_1.ColumnJUSTIFY (2) := GRID_JTFY_RIGHT
Form_1.Grid_1.ColumnJUSTIFY (3) := GRID_JTFY_CENTER
aFont := ARRAY FONT "Calibri" SIZE 11 BOLD ITALIC
Form_1.Grid_1.ColumnDYNAMICFONT (1) := {|| IF ( Form_1.Grid_1.CellEx(This.CellRowIndex,2) == 0, aFont, NIL) }
Form_1.Grid_1.ColumnDYNAMICFONT (2) := {|| IF ( Form_1.Grid_1.CellEx(This.CellRowIndex,2) == 0, aFont, NIL) }
// Dynamic Header
Form_1.Grid_1.HeaderDYNAMICFONT (1) := {|| ARRAY FONT "Arial" SIZE 12 ITALIC UNDERLINE }
Form_1.Grid_1.HeaderDYNAMICFONT (3) := {|| ARRAY FONT "Calibri" SIZE 12 BOLD }
Form_1.Grid_1.HeaderDYNAMICFORECOLOR (1) := {|| HeaderForeColor() }
Form_1.Grid_1.HeaderDYNAMICFORECOLOR (2) := {|| HeaderForeColor() }
Form_1.Grid_1.HeaderDYNAMICFORECOLOR (3) := {|| HeaderForeColor() }
Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (1) := {|| HeaderBackColor() }
Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (2) := {|| HeaderBackColor() }
Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (3) := {|| HeaderBackColor() }
END WINDOW
CENTER WINDOW Form_1
ACTIVATE WINDOW Form_1
Return
Function HeaderForeColor
Local aColor
IF This.CellColIndex == 1
aColor := BLUE
ELSEIF This.CellColIndex == 2
aColor := RED
ELSE
aColor := NIL
ENDIF
Return aColor
Function HeaderBackColor
Local aColor
IF This.CellColIndex == 1
aColor := YELLOW
ELSEIF This.CellColIndex == 2
aColor := PINK
ELSE
aColor := NIL
ENDIF
Return aColor
E dê um retorno exibindo a tela capturada do teste.
HMG Releases - Atualizações
Enviado:
09 Set 2014 18:49
por NiltonGM
Oi Pablo,
Tenho Windows 8.1 pro e Windows 7 pro, ambos 64Bits e gostaria sim de testar, quanto aos patchs eu os baixei e extrair nas devidas pastas (INCLUDE e SOURCE) porem eu não sei se tem que compilar alguma coisa porque veio um monte de fontes prgs em SOURCE, se tiver que compilar e gerar libs para ativar esses patchs como é que eu faço?
Obs: Quando executei o release HMG.3.3.1.exe ele atualizou e manteve a pasta original \hmg.3.3.0, eu sei que atualizou porque qdo rodo a IDE aparece "Compiler: HMG (32bits) 3.3.1".
Do jeito que está meu compilador, eu gerei o executável do teste que você enviou mas não funcionou as mudanças de fontes e cores. A imagem está em anexo, não sei como incluir imagens aqui no texto.
Abraços
HMG Releases - Atualizações
Enviado:
09 Set 2014 22:02
por Pablo César
Oi Nilton, a tela que você postou não aprece mudança alguma. Isso porque você não recriou a LIB da HMG. Os patchs são apena spara atualizar os arivos source, a LIB tem que ser sempre recriada.
NiltonGM escreveu:quanto aos patchs eu os baixei e extrair nas devidas pastas (INCLUDE e SOURCE) porem eu não sei se tem que compilar alguma coisa porque veio um monte de fontes prgs em SOURCE, se tiver que compilar e gerar libs para ativar esses patchs como é que eu faço?
Se você baixou o primeiro patch1, descompactou nas devidas pastas pré-existentes, depois pode descompactar o patch2 nas devidas pastas você terá que reconstruir a LIB do HMG. Você faz isso executando: C:\hmg.3.3.1\Build64.bat no seu caso para compilar em 64bits. Ou pode re-construir a lib em 32bits através C:\hmg.3.3.1\BuildLib.bat e compilar este ultimo código exemplo que postei e executar no Win8 e Win7.
NiltonGM escreveu:Obs: Quando executei o release HMG.3.3.1.exe ele atualizou e manteve a pasta original \hmg.3.3.0, eu sei que atualizou porque qdo rodo a IDE aparece "Compiler: HMG (32bits) 3.3.1".
Se você manteve o path default que aparece durante a instalação da 3.3.1, irá criar uma nova pasta C:\hmg.3.3.1. Se você já tinha a C:\hmg.3.3.0 ela irá permanecer. Só que atualize o path do seu atalho para utilizar a IDE que está na C:\hmg.3.3.1\IDE
HMG Releases - Atualizações
Enviado:
09 Set 2014 22:13
por NiltonGM
Perfeito Pablo,
Funcionou, veja a tela rodando no Win8 64Bits, agora sim!
HMG Releases - Atualizações
Enviado:
10 Set 2014 08:16
por Pablo César
Legal Nilton, obrigado por testar. Funcionou mas em partes... faltou o HeaderDYNAMICBACKCOLOR ser exibido.
E em Windows XP, não funciona a mudanças das cores no Header... :(
HMG Releases - Atualizações
Enviado:
10 Set 2014 11:03
por NiltonGM
Plabo, só do cabeçalho ficar em negrito em tempo de execução para mim está ótimo, esperemos novos release.
Só para ver como ficou, segue teste no Win7 64Bits, de qualquer forma o Windows XP está morrendo, meus clientes estão migrando para o Windows 7 32Bits porque o WInXP quase nada funciona mais, eles não vê a hora de eu migrar meu sistema do Clipper 5 para uma linguagem nova (harbour) para eles poderem migrar para o Windows 7 Pro 64Bits.
- Rodando no Windows 7 pro 64 bits
HMG Releases - Atualizações
Enviado:
10 Set 2014 14:08
por Pablo César
NiltonGM escreveu:só do cabeçalho ficar em negrito em tempo de execução para mim está ótimo
Sim Nilton, foi o que eu disse pro Dr. Claudio. Mas como ele adicionou as cores e sempre busca-se atender também as version anteriores ao Windows 7.
HMG Releases - Atualizações
Enviado:
23 Set 2014 13:52
por NiltonGM
Pablo Cesar,
Mais um bug no componente GRID, quando usamos imagens nos cabeçalhos o cabeçalho sai de negrito não funcionando mais os comandos abaixo:
Cidades.Grid_Cidades.ColumnHeader(3) := "Município"
Cidades.Grid_Cidades.HeaderImages(3) := 'icones\grid\up.png'
Cidades.Grid_Cidades.HeaderDYNAMICFONT(3) := {|| ARRAY FONT "Arial" SIZE 9 BOLD } // Esse comando não tem mais efeito quando usando imagens nos Headers
Será que o Sr. Claudio sabe disso? Fico no aguardo.
Abraços
HMG Releases - Atualizações
Enviado:
01 Nov 2014 11:19
por Claudio Soto
NiltonGM escreveu:Pablo Cesar,
Mais um bug no componente GRID, quando usamos imagens nos cabeçalhos o cabeçalho sai de negrito não funcionando mais os comandos abaixo:
Cidades.Grid_Cidades.ColumnHeader(3) := "Município"
Cidades.Grid_Cidades.HeaderImages(3) := 'icones\grid\up.png'
Cidades.Grid_Cidades.HeaderDYNAMICFONT(3) := {|| ARRAY FONT "Arial" SIZE 9 BOLD } // Esse comando não tem mais efeito quando usando imagens nos Headers
Será que o Sr. Claudio sabe disso? Fico no aguardo.
Abraços
Nilton,
ver este parche:
http://www.hmgforum.com/viewtopic.php?f=43&p=37653#p37648
HMG Releases - Atualizações
Enviado:
04 Nov 2014 12:47
por NiltonGM
Valeu Claudio Soto,
Funcionou perfeitamente, veja grid com imagem e negrito junto no cabeçalho.
Um forte abraço.
HMG Releases - Atualizações
Enviado:
18 Nov 2014 16:23
por Claudio Soto
Existen un nuevo parche para HMG.3.3.1 con nuevas características para el control Grid:
http://www.hmgforum.com/viewtopic.php?f=43&p=38117#p38116
HMG Releases - Atualizações
Enviado:
22 Nov 2014 20:08
por Pablo César
Favor notar um novo pacth complementar está disponível em:
http://www.hmgforum.com/viewtopic.php?p=38282#p38282
HMG Releases - Atualizações
Enviado:
06 Dez 2014 19:28
por Pablo César
Agora ToolTips com cores diferenciadas, mesmo no AERO do Win7. Pois não utiliza a API e sim o CustomDRaw.
Veja a nova atualização:
http://www.hmgforum.com/viewtopic.php?p=38501#p38501SET TOOLTIPCUSTOMDRAW ON|OFF --> For default ToolTip Custom Draw is OFF
SET TOOLTIPCUSTOMDRAW TO <lOn>
ToolTipCustomDrawIsActive() --> lBoolean
SET TOOLTIPCUSTOMDRAW CONTROL <ControlName> OF <ParentName> [ BACKCOLOR <aBackColor> ] [ FORECOLOR <aForeColor> ] [ ARRAYFONT <aFont> ] [ BALLOON <lBalloon> ]
SET TOOLTIPCUSTOMDRAW CONTROL <ControlName> OF <ParentName> --> Remove tooltip custom draw of the control
Note:
aFont := ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lItalic, lUnderline, lStrikeout }
aFont := CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lItalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
HMG Releases - Atualizações
Enviado:
07 Dez 2014 09:22
por Claudio Soto
Pablo César escreveu:Agora ToolTips com cores diferenciadas, mesmo no AERO do Win7. Pois não utiliza a API e sim o CustomDRaw.
Veja a nova atualização:
http://www.hmgforum.com/viewtopic.php?p=38501#p38501SET TOOLTIPCUSTOMDRAW ON|OFF --> For default ToolTip Custom Draw is OFF
SET TOOLTIPCUSTOMDRAW TO <lOn>
ToolTipCustomDrawIsActive() --> lBoolean
SET TOOLTIPCUSTOMDRAW CONTROL <ControlName> OF <ParentName> [ BACKCOLOR <aBackColor> ] [ FORECOLOR <aForeColor> ] [ ARRAYFONT <aFont> ] [ BALLOON <lBalloon> ]
SET TOOLTIPCUSTOMDRAW CONTROL <ControlName> OF <ParentName> --> Remove tooltip custom draw of the control
Note:
aFont := ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lItalic, lUnderline, lStrikeout }
aFont := CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lItalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
Existe un nuevo parche (HMG.3.3.1_patch5b) que corrige un bug reportado en el anterior, descargar de:
http://www.hmgforum.com/viewtopic.php?f=43&t=3827&p=38507#p38507
HMG Releases - Atualizações
Enviado:
14 Jan 2015 21:26
por Pablo César
Lançamento de nova versão:
Change Log:HMG 3.4.0 (Test) 2015/01/15 - Updated to latest Harbour Nightly Build (2015-01-14)
- New HMG IDE version 1.0.7
- now stops build app if app is running
- if not specified text editor, search for text editor associate with PRG files
- New in Grid control
- <ParentWindowName>.<GridControlName>.PaintDoubleBuffer [ := | -->] lBoolean // Paints via double-buffering, which reduces flicker
- New Groups in Grid (see samples in grid samples folder)
- <ParentWindowName>.<GridControlName>.GroupEnabled [ := | -->] lBoolean
- <ParentWindowName>.<GridControlName>.GroupDeleteAll
- <ParentWindowName>.<GridControlName>.GroupDelete ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupExpand ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupCollapsed ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupAdd ( nGroupID [, nPosition ] )
- <ParentWindowName>.<GridControlName>.GroupInfo ( nGroupID ) [ := | -->] { [ cHeader ] , [ nAlignHeader ] , [ cFooter ] , [ nAlingFooter ] , [ nState ] }
- <ParentWindowName>.<GridControlName>.GroupItemID ( nItem ) [ := | -->] nGroupID
- nAlignHeader & nAlingFooter --> GRID_GROUP_LEFT | GRID_GROUP_CENTER | GRID_GROUP_RIGHT
- nState --> GRID_GROUP_NORMAL | GRID_GROUP_COLLAPSED
- New CheckBox to select item(s) in Grid (see samples in grid samples folder)
- <ParentWindowName>.<GridControlName>.CheckBoxes [ := | -->] lBoolean
- <ParentWindowName>.<GridControlName>.CheckBoxItem ( nRow ) [ := | -->] lBoolean
- New DynamicFont property to have any text font and style in any cell/header.
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- New HeaderDynamicForeColor and HeaderDynamicBackColor
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICFORECOLOR ( nCol ) := {|| aColor }
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICBACKCOLOR ( nCol ) := {|| aColor } // not work
- Miscellaneous Features
- <ParentWindowName>.<GridControlName>.Image ( lTransparent ) := { "image1.png", "image2.bmp", ... }
- <ParentWindowName>.<GridControlName>.ImageIndex ( nRow , nCol ) [ := | -->] nIndex
- <ParentWindowName>.<GridControlName>.ImageList [ := | -->] hImageList
- <ParentWindowName>.<GridControlName>.ColumnDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- <ParentWindowName>.<GridControlName>.HeaderImageIndex ( nCol ) [ := | -->] nIndex
- <ParentWindowName>.<GridControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Grid control
- New Dynamic Font (in Grid and Tree controls see respective samples in Grid and Tree sample folders )
- New ToolTip Menu
- SET TOOLTIPMENU ON|OFF --> For default ToolTip MENU is ON
- SET TOOLTIPMENU TO <lOn>
- ToolTipMenuIsActive ()
- New ToolTip Custom Draw (see DOC\Misc. Commands\Set ToolTipCustomDraw)
- New concept of Array Font for various uses described elsewhere below.
- aFont := ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lItalic, lUnderline, lStrikeout }
- aFont := CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lItalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
- New Functions:
- FindFirstChangeNotification()
- FindNextChangeNotification()
- FindCloseChangeNotification()
- WaitForSingleObject()
- WaitForMultipleObjects()
- SetCursorSystem()
- SetWindowTheme (hWnd, cSubAppName, cSubIdList)
- HMG_StrCmp ( Text1 , Text2 , [ lCaseSensitive ] ) --> CmpValue
- HMG_IsValidFileName ( cFileName ) // cFileName --> ONLY FILE NAME without Path
- HMG_GetFileAssociatedWithExtension ( cExt ) --> return the full file name associated with extension (extension with point, e.g. ".TXT")
- New in SPLITBOX functions:
- REBAR_GETHEIGHT()
- REBAR_GETBANDCOUNT()
- REBAR_GETBARRECT()
- REBAR_GETBANDBORDERS()
- REBAR_SETMINCHILDSIZE()
- REBAR_GETBANDINFO()
- New Set icon of StatusBar item
- <ParentWindowName>.StatusBar.IconHandle (nItem) := hIcon
- New Addition of 455 new colors definitions, see INCLUDE\i_color.ch (contrib by Grigory Filatov)
- New GetFile() and PutFile() functions support parameter nFilterIndex, this is an index of the filter array (based upon a contribution of Kevin Carmody)
- New in PLAYER control:
- Volume (Set/Get)
- Seek (Set)
- New in Tree Control
- New Events
- ON EXPAND
- ON COLLAPSE
- This.TreeItemValue // available for OnExpand and OnCollapse events and DynamicForeColor, DynamicBackColor and DynamicFont properties.
- New DynamicFont, DynamicForeColor and DynamicBackColor
- <ParentWindowName>.<TreeControlName>.DynamicForeColor := {|| aColor }
- <ParentWindowName>.<TreeControlName>.DynamicBackColor := {|| aColor }
- <ParentWindowName>.<TreeControlName>.DynamicFont := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- <ParentWindowName>.<TreeControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Tree control
- New properties
- <ParentWindowName>.<TreeControlName>.IsExpand ( nValue ) --> lBoolean
- <ParentWindowName>.<TreeControlName>.ImageList [ := | --> ] hImageList
- <ParentWindowName>.<TreeControlName>.HasLines [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.FullRowSelect [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.HasButton ( nValue ) [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.Cargo ( nValue ) [ := | --> ] xData
- <ParentWindowName>.<TreeControlName>.CargoScan ( xData ) --> nValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathValue ( nValue ) --> anPathValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathName ( nValue ) --> acPathName | NIL
- <ParentWindowName>.<TreeControlName>.GetDisplayLevel ( nValue ) --> nDisplayColumn | NIL
- New Printer Features
- Select Printer PDF (Directly print to a pdf file)
- Select Printer DialogFileName and SaveAs
- SELECT PRINTER <cPrinter> [ PREVIEW ] [ NOSAVEBUTTON ] [ DIALOGFILENAME <cDialogFileName> ] [ SAVEAS <cFullFileName> ]
- cDialogFileName --> [ cPath\ ] cFileName + [ cExt ] --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
- cFullFileName --> [ cPath\ ] cFileName + cExt --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
- New property ANGLE <nAngle> in PRINT DATA (nAngle: are in degrees and counterclockwise)
- New BosTaurus Functions
- BT_ToolBarBottomHeight (Win)
- BT_ToolBarBottomWidth (Win)
- BT_ToolBarTopHeight (Win)
- BT_ToolBarTopWidth (Win)
- BT_MathPI ()
- BT_MathSIN ( AngleInDegrees )
- BT_MathCOS ( AngleInDegrees )
- BT_MathTAN ( AngleInDegrees )
- BT_MathCircumferenceY ( Radius, AngleInDegrees ) --> nRow
- BT_MathCircumferenceX ( Radius, AngleInDegrees ) --> nCol
- BT_MathCircumferenceArcAngle ( Radius, Arc ) --> AngleInDegrees
- BT_SelectObject (hDC, hGDIobj)
- BT_DeleteObject (hGDIobj)
- BT_DrawTextSize (hDC, cText, cFontName, nFontSize, nTypeText) --> { w , h , ABC of first character }
- BT_RegionCreateElliptic (nCol1, nRow1, nCol2, nRow2)
- BT_RegionCombine ( @hRgnDest, hRgnSrc1, hRgnSrc2, nCombineMode ) --> nResult
- BT_RegionFrame (hDC, hRgn, aColor, nWidth, nHeight)
- BT_ImageListGetSystemIcon ( [ lLargeIcon ] ) --> hImageList ( You NEVER add, remove or delete icons from the System Imagelist )
- BT_ImageListExtractIcon (hImageList, nIndex) --> hIcon
- BT_DirectoryInfo ( [nCSIDL | cPath] , [nTypeList] , @nIndexRoot, @CSIDL_Name ) --> { { Data1, Data2, Data3, ... } , ... }
- New Demos
- MiniWriter (RichEditBox demo in Applications contributed by Eduardo L. Azar)
- Enhanced BUILD.BAT and BUILD64.BAT stops build app if app is running (contrib by Pablo César)
- Enhanced DEFINE WINDOW: now AT, ROW, COL, WIDTH and HEIGHT parameters are optional (contrib by Pablo César)
- Fixed bug in RichEdit Control Justify text and in ParaNumberingStyle constants (contrib by Kevin Carmody)
http://www.hmgforum.com/viewtopic.php?f=43&t=4171Espero que gostem !
HMG Releases - Atualizações
Enviado:
26 Abr 2015 17:47
por Mario Mesquita
Boa noite, amigos.
Tentei baixar a versão 3.4 e tem um aviso que a versão foi retirada. Ela ainda está em testes então?
Ainda estou usando a 3.0.46 satisfatoriamente, mas vejo que a 3.x (de 3.1 em diante) apresenta muitos novos recursos.
Qual a versão mais estável dessa nova versão?
É melhor aguardar a 3.4 e ficar com a 3.0.46 por hora?
Saudações,
Mario.
HMG Releases - Atualizações
Enviado:
26 Abr 2015 19:01
por Toledo
Amigo, segue o link para baixar a última versão da HMG (que atualmente é a 3.4.0):
http://sourceforge.net/projects/hmg/files/latest/download?source=filesAbraços,
HMG Releases - Atualizações
Enviado:
27 Abr 2015 12:03
por Mario Mesquita
Bom dia a todos.
Valeu, Toledo! Muito obrigado!
Saudações,
Mario.
HMG Releases - Atualizações
Enviado:
27 Abr 2015 12:43
por Mario Mesquita
Hum, deu ruim aqui.
Os caracteres acentuados estão saindo como símbolos estranhos e os ícones dos botões com um fundo preto.
No menu não tem ajuste aparente para isso. Como se faz?
Desde já agradeço a ajuda.
Sds,
Mario.
HMG Releases - Atualizações
Enviado:
27 Abr 2015 12:53
por Toledo
Mário, poste um exemplo de código de como você está usando os caracteres acentuados e os ícones. Se for possível, anexar um ícone para testes.
Abraços,
HMG Releases - Atualizações
Enviado:
28 Abr 2015 10:12
por Mario Mesquita
Bom dia a todos.
Toledo, compilei o programa com o 3.4 e percebi isso nas Lbl's dos forms. Como teste, editei uma label e ela ficou ok. Ao recompilar com a 3.0.46 esse label ficou igualmente com seus caracteres acentuados errados, tendo que editá-lo de novo.
Já pensou ter que editar todos os labels de um programa com 61 forms? Assim, mata o véio, rs...
Os ícones são BMP, tirados desse site bacaninha:
http://www.iconspedia.com tem muita coisa legal pra usar nos programas...
Duas amostras: Um de 32 bits, uso para identificar a saída do form fica na tela com o fundo preto. O outro é de 64, uso na barra de tarefas e está com as bordas estranhas, em dasarmonia com a tela de fundo. Na 3.0.46 sai tudo certinho... Será o formato BMP?
Estou usando o Windows 7 Enterprise. Reparei que tem diferenças em algumas coisas quando é XP, 7, etc..
Não dá pra mandar BMPs. Bom, acho que dá pra testar com qualquer ícone do tipo, não?
Qualquer luz, desde já agradeço!
Abraço,
Mario.
HMG Releases - Atualizações
Enviado:
28 Abr 2015 17:01
por Toledo
Mario Mesquita escreveu:Os ícones são BMP, tirados desse site bacaninha
No site indicado encontrei apenas imagens no formato ICO ou PNG, nenhum BMP, então eu converti o arquivo PNG para BMP.
Segue em anexo um demo usando dois tipos de arquivos BMP. O arquivo arrow_64.bmp eu simplesmente peguei o arquivo PNG e converti para BMP sem nenhum retoque. Já o arquivo arrow_64_256.bmp eu converti o PNG para BMP mudando o formato do arquivo para 256 cores e editei a imagem, retirando qualquer tipo de projeção de sombra na imagem e também colocando o plano de fundo da imagem na cor cinza.
Todos os arquivos BMP que uso em botões nos meus programas eu edito a imagem, retirando a projeção de sombra, colocando o fundo cinza e salvando o arquivo no formato de 256 cores.
Dependendo da versão do windows, o formato do arquivo BMP faz diferença.
Sobre os caracteres acentuados, a HMG 3.4 tem duas IDE, uma versão UNICODE e outra ANSI. Eu não costumo usar muito estas IDE, mas acho que estes caracteres acentuados são tratados diferentes de uma versão da IDE para outra. Acho que a versão ANSI da HMG 3.4 é mais compatível com a IDE da HMG 3.0.46.
Abraços,
HMG Releases - Atualizações
Enviado:
29 Abr 2015 10:22
por Mario Mesquita
Bom dia a todos!
Toledo, obrigado pelo demo. Agora fiquei com a pulga atrás da orelha. Será que esse efeito indesejável é por causa da compilação para UNICODE? Talvez seja interessante compilar em ANSI e ver o efeito, talvez, como você disse seja mais próximo e compatível com a versão 3.0.46.
Aliás, tem muita diferença entre os dois formatos, além da quentão de idioma, de acordo com o ambiente onde o programa será rodado?
Usando a versão ANSI, há perda de algum recurso importante da 3.4?
Novamente, obrigado pela ajuda.
Saudações,
Mario.
HMG Releases - Atualizações
Enviado:
29 Abr 2015 11:07
por Mario Mesquita
Olá!
Voltei pra informar que compilei com a IDE ANSI e foi a mesma coisa, caracteres acentuados errados, inclusive nos previews de relatórios e nas labels. Os icones continuam com o fundo preto fazendo um contraste feio nas telas.
Uma pena, acho que esse pulo pra versão 3.x vai ter que esperar um pouco...
Se tiverem alguma dica pra contornar isso, só postar.
Desde já, obrigado pela ajuda.
Sds,
Mario.
HMG Releases - Atualizações
Enviado:
30 Abr 2015 10:13
por Pablo César
Olá Mario,
Você poderia abrir um novo tópico para tratar do seu assunto em específico ?
De preferência, disponibilize o seu código e a imagem. Não há nada de errado em HMG com respeito a imagem, pelo contrário.
Mas terei prazer de responder no seu novo tópico.
Abraço
HMG Releases - Atualizações
Enviado:
01 Mai 2015 08:52
por Mario Mesquita
Bom dia a todos!
Ok Pablo, vou abrir um tópico então. Obrigado pela orientação e pela ajuda.
Saudações e bom feriado a todos,
Mario.
HMG Releases - Atualizações
Enviado:
06 Jun 2015 18:08
por Claudio Soto
Existe un nuevo parche para HMG.3.4.0
Hi all,
I'm back, please test this patch:
- HMG_GetCompileVersion32 y HMG_GetCompileVersion64: improve theses function for detect version of HMG compiler prior to HMG.3.4.0
- New function:
- BT_DRAWEDGE (hDC, nRow, nCol, nWidth, nHeight, nEdge, nGrfFlags)
- the values of parameters nEdge and nGrfFlags, are defined in INCLUDE\BosTaurus.ch (line 82 and 98)
- Now Form.Grid.CELL() is more fast because use the same code of Form.Grid.CellEx(), both now present the same velocity, CellEx is mateined only for compatibility
- DisableProcessWindowsGhosting()
- HMG_CallDLL ( cLibName , [ nRetType ] , cFuncName , Arg1 , ... , ArgN ) ---> xRetValue
Note: HMG_CallDLL() detects the current code page and appropriately called the ANSI or Unicode version of the function.
- New Methods
- ThisWindow|<FormName>.CenterDesktop
- ThisWindow|<FormName>.CenterIn ( FormName2 )
- CENTER WINDOW <FormName> DESKTOP
- CENTER WINDOW <FormName> IN <FormName2>
- Fixed minor bug in GetProperty() when used with Grid control.
- Fixed minor bug when cancel save file in Print Preview.
- Fixed bug when change position or resize Panel Window (reported by Nascimento)
- Fixed bug when change font at runtime in Label control with Transparent property (Contribute by Giancarlo)
- Enanced InputWindow() function, see doc (contrib by Pablo César Arrascaeta)
- Enanced documentation (contrib by Pablo César Arrascaeta)
I think that with this patch HMG.3.4.0 is considered "Stable"
Descargar de:
http://www.hmgforum.com/download/file.php?id=6175
HMG Releases - Atualizações
Enviado:
06 Jul 2015 16:29
por Pablo César
Nova versão do HMG foi lançada: HMG 3.4.1 através do Google Drive em:
este link. (81.3MB)
Foi também criada uma nova conta no FaceBook para aproximar mais as pessoas em:
este link.
Change Log - HMG 3.4.1 2015/07/06 - Updated to latest Harbour Nightly Build (2015-07-05)
- New function:
- BT_DRAWEDGE (hDC, nRow, nCol, nWidth, nHeight, nEdge, nGrfFlags)
- the values of parameters nEdge and nGrfFlags, are defined in INCLUDE\BosTaurus.ch (line 82 and 98)
- HMG_GetCompileVersion32 and HMG_GetCompileVersion64: improved theses functions to detect versions of HMG compilers prior to HMG.3.4.0
- Now Form.Grid.CELL() is more fast because of the use of the same code of Form.Grid.CellEx(), both now present with the same velocity, CellEx is maintained only for compatibility
- New DisableProcessWindowsGhosting()
- HMG_CallDLL ( cLibName , [ nRetType ] , cFuncName , Arg1 , ... , ArgN ) ---> xRetValue Note: HMG_CallDLL() detects the current code page and appropriately call the ANSI or Unicode version of the function.
- HMG_GetHBSymbols() --> return array { { cSymName1, cSymType1 } , { cSymName2, cSymType2 }, ... }
- HMG_GetDLLFunctions( cDllName ) --> return array { cFuncName1, cFuncName2, ... }
- GetEventCodeBlockInfo () --> array { hWnd, uMsg, wParam, lParam, nIndex }
- SetSubClassEvent ( hWnd, CodeBlock [, nMsg | aMsg ] ) --> nIndex
- RemoveSubClassEvent ( nIndex ) --> lBoolean
- New Methods
- ThisWindow|<FormName>.CenterDesktop
- ThisWindow|<FormName>.CenterIn ( FormName2 )
- CENTER WINDOW <FormName> DESKTOP
- CENTER WINDOW <FormName> IN <FormName2>
- Fixed minor bug in GetProperty() when used with Grid control.
- Fixed minor bug when cancel save file in Print Preview.
- Fixed bug when change position or resize Panel Window (reported by Nascimento)
- Fixed bug when change font at runtime in Label control with Transparent property (Contribute by Giancarlo)
- Enhanced InputWindow() function, see doc (contrib by Pablo César Arrascaeta)
- Enhanced documentation (contrib by Pablo César Arrascaeta)
Maiores detalhes sobre a versão e questão do HMG 64 bits, acessar em:
http://www.hmgforum.com/viewtopic.php?f=43&t=4400
HMG Releases - Atualizações
Enviado:
25 Jul 2015 11:19
por NiltonGM
Prezados,
Estou com a versão 3.3.1 (32&64bits). Essa versão é acumulativa? Posso instalar direto essa última versão 3.4.1 sem antes ter que instalar as anteriores?
Abraços.
HMG Releases - Atualizações
Enviado:
25 Jul 2015 12:30
por Toledo
Amigo, sim, você pode instalar direto a versão 3.4.1.
Abraços,
HMG Releases - Atualizações
Enviado:
25 Jul 2015 12:39
por NiltonGM
Valeu, fiz isso e funcionou. Segue os passos para outras pessoas que estão em dúvida para atualizar:
1. instalei a 3.4.1
2. Deletei o arquivo hmg.ini na pasta IDE
3. Descompactei o path de atualização na pasta 3.4.1 (hmg.3.4.1_patch1.rar) sobrepondo arquivos existentes
4. Recompilei (rodar BuildAllLib.bat)
5. Recompilei minha lib particular e copiei para a pasta C:\hmg.3.4.1\lib
6. Testei versão 3.4.1. Ok
7. Desinstalei a versão 3.3.1 e removi pasta c:\hmg.3.3.1
HMG Releases - Atualizações
Enviado:
09 Ago 2015 12:35
por Claudio Soto
Ahora en el foro de HMG oficial existe un link en la parte de arriba de la pagina web donde se puede acceder directamente a la ultima version de HMG y al ultimo parche lanzado con sus correspondientes changelog.
http://www.hmgforum.com/app.php/page/downloadPD: existe un parche 3 para la version hmg.3.4.1
HMG Releases - Atualizações
Enviado:
11 Ago 2015 13:03
por NiltonGM
Claudio Soto escreveu:Ahora en el foro de HMG oficial existe un link en la parte de arriba de la pagina web donde se puede acceder directamente a la ultima version de HMG y al ultimo parche lanzado con sus correspondientes changelog.
http://www.hmgforum.com/app.php/page/downloadPD: existe un parche 3 para la version hmg.3.4.1
Obrigado Claudio pelo aviso, não achei o pach 3 mas o link me levou ao Pach 4, baixado!
Abraços.
HMG Releases - Atualizações
Enviado:
12 Ago 2015 13:05
por Claudio Soto
El parche 4 es el ultimo, salio despues de mi post anterior.
HMG.3.4.2
Enviado:
23 Set 2015 00:11
por Claudio Soto
Rathinagiri escreveu:Hi,
I am happy to announce the release of the latest version of HMG - 3.4.2. This version contains exciting debugger tool of Dr. Claudio Soto along with the various fixes and patches from the older versions.
Please download the new version from
here.
Change log:
-HMG 3.4.2 2015/09/22
- Updated to latest Harbour Nightly Build (2015-09-04)
- New HMG DEBUGGER: native GUI debugger for HMG (see doc)
- New function: HMG_PrintGetJobInfo() (see START PRINTDOC doc)
- New function: HMG_PrinterGetStatus() (contrib by BPD2000)
- Now SplitChild Window support OnPaint event.
- New button in IDE for fast access to compile in debug mode (IDE 1.0.9)
- New function HBtoWinDateFormat() for fixed bug in get date format of MonthCal/DatePick controls (contrib by Pablo Cesar)
- IsControlDefined, IsWindowDefine and IsWindowActive functions, accept parameters FormName/ControlName with/without quotation marks (contrib by Pablo Cesar)
- Fixed bug in CreateEvent (reported by Roberto Lopez)
- Fixed bug in This.QueryData of Grid control (reported by Roberto Lopez)
- Fixed bug in BackColor of InputWindow (reported by Roberto Lopez)
- Fixed bug in Print Preview (reported by Roberto Lopez)
- Fixed bug in get Cell value of the Grid control (reported by Marek)
- Fixed bug in default color of HeaderDYNAMICBACKCOLOR of the Grid control (reported by Rathinagiri)
- Fixed bug in DYNAMICFONT and ONCHECKBOXCLICKED of Grid control in i_altsyntax.ch header file (contrib by Rathinagiri)
- Fixed memory leak in the functions: EnumWindows, SetSubClassEvent and EnumProcessesID (contrib by Grigory Filatov)
- Fixed Row position in PDF (Contributed by Marek)
http://www.hmgforum.com/viewtopic.php?f=43&t=4484
HMG Releases - Atualizações
Enviado:
29 Abr 2016 15:50
por Claudio Soto
HMG.3.4.3
Enviado:
08 Mai 2016 12:44
por Claudio Soto
Se lanzó la nueva version
3.4.3 de HMG oficial,
para descargar y ver los cambios introducidos ir a:
http://www.hmgforum.com/viewtopic.php?f=43&t=4738
HMG Releases - Atualizações
Enviado:
14 Jul 2016 13:13
por NiltonGM
Oi Solo,
Fiz a instalação desta nova versão 3.4.3, descompactei os arquivos "HARBOUR-64 (nightly 2016-04-20).rar" e "MinGW-64_ver.5.3.0.rar", rodei o bat "_BuildAllLib64.bat", mas ao chamar a IDE apresenta HMG-IDE UNICODE ver 1.1 e "HMG 3.4.3 Stable (32 bits)"
HMG Releases - Atualizações
Enviado:
15 Jul 2016 11:57
por Claudio Soto
Cambiar en la opción build del menú principal del IDE para 64 bits.
HMG Releases - Atualizações
Enviado:
15 Jul 2016 12:08
por NiltonGM
Claudio Soto escreveu:Cambiar en la opción build del menú principal del IDE para 64 bits.
, Sé que generan mis aplicaciones em 64 bits o 32, estaba hablando del IDE HMG, pensé que tenía un IDE con versión de 64 bits también. De todos modos gracias amigo.
Disto eu sei como gerar minhas aplicações em 32 ou 64 bits, eu estava falando da IDE, achei que tinha uma IDE com versão de 64 bits também.
De qualquer forma obrigado amigo.
HMG Releases - Atualizações
Enviado:
20 Fev 2017 10:03
por NiltonGM
Mestres Pablo e Claudio, quando sai a versão 4 da HMG, tem previsão?
HMG Releases - Atualizações
Enviado:
20 Fev 2017 10:49
por Claudio Soto
Todavía no tengo previsto la fecha de la nueva versión.
HMG Releases - Atualizações
Enviado:
21 Fev 2017 11:12
por asimoes
Olá Dr. Claudio,
Estou querendo migrar da MiniGUI Extended para HMG 3.4.3 é tranquilo ? essa versão é para mingw ?
HMG Releases - Atualizações
Enviado:
21 Fev 2017 11:53
por Claudio Soto
Si Alexandre HMG OFICIAL sólo se desarrolla para MinGW. Existe un parche reciente para HMG.3.4.3
http://www.hmgforum.com/viewtopic.php?f ... 180#p49428
HMG Releases - Atualizações
Enviado:
22 Fev 2017 23:44
por Nascimento
desculpe-me a minha ignorancia mais quais as diferenças reais entre a minigui extended e a oficial HMG
ja que a extended ela usa tanto o bcc quanto o mingw, a HMG usa por default o mingw
mais o que queria saber é quais as diferenças reais da lib, e nao de compiladores
HMG Releases - Atualizações
Enviado:
23 Fev 2017 08:42
por JoséQuintas
Eu também queria saber, porque não consegui identificar.
À primeira vista parece que a HMG Extended tem mais recursos, mas pelos fontes confunde se na prática tem menos recursos com mais opções.
A única certeza é de que HMG Extended tem mais exemplos interessantes.
E até mesmo o que impediria de unificar as duas, ou até as três OOOHG também.
HMG Releases - Atualizações
Enviado:
20 Mar 2017 11:42
por Claudio Soto
Hola a todos.
Existe un nuevo parche para HMG.3.4.3
http://www.hmgforum.com/viewtopic.php?f ... 200#p50091*****************
HMG.3.4.3 patch 2
*****************
- Fixed bug in WM_NEXTDLGCTL message ( reported by KDJ )
- Fixed bug in COLUMNCONTROLS (allow lower case labels) in Grid control ( reported by Miszler.zoltan )
- Fixed bug in InplaceEdit cell with press ENTER in Grid Control ( reported by Marek )
- Fixed bug in filter data in Grid with Rowsource ( reported by Tonton2 )
- Fixed bug in change recno() when mouse move over of Grid with Rowsource ( reported by KDJ )
- Fixed bug when call DeleteColumn( 1 ) with a Grid with only one column ( reported by t57042 )
- Fixed bug when change image in Button control ( reported by Chrisjx2002 )
- Fixed bugs in DOC files ( contrib by Pablo Cesar )
- Fixed bug in virtual grid in HMG ANSI version with Chinese characters ( contrib by Huiyi_ch )
- Fixed bug in GetStartUpFolder() function ( contrib by Pablo Cesar )
- New methods BLen, BLeft, BRight, BSubStr in HMG_TString class ( contrib by huiyi_ch )
- Now for default SET WINDOW MAIN FIRST is OFF
NOTE: The RECNO property of the Grid control not changes the current physical record number of the DBF file,
only convert between the row of grid and the recno
of the DBF.
Get Grid.RECNO --> convert Logical record ( grid row ) to Physical record ( DBF recno )
Set Grid.RECNO := XXX --> convert the Physical record XXX ( recno ) to Logical record ( grid row )
HMG Multi-Thread:
- Now HMG support the same behaviour that Harbour for Thread manager: allow run without INHERIT PUBLIC vars, see demos in folder samples/MultiThread
- New many functions for Thread manager( see files source\c_thread.c and include\i_thread.ch): GetCurrentThreadId, GetCurrentThreadHandle,
AttachThreadInput, SuspendThread, ResumeThread, SwitchToThread, Sleep, SetThreadPriority, GetThreadPriority, EnumThreadID,
HMG_ThreadHBtoWinHandle, HMG_ThreadHBtoWinID, HMG_ThreadShareData
- New: IDE ver 1.2, now the option menu delete file not delete file of the disk, only eliminate the file of the project.
HMG Releases - Atualizações
Enviado:
20 Mar 2017 12:16
por JoséQuintas
Não entendi sobre como atualizar.
Devo baixar HMG 3.4.3 ou os patchs 1 e 2?
HMG Releases - Atualizações
Enviado:
20 Mar 2017 13:24
por Claudio Soto
JoséQuintas escreveu:Não entendi sobre como atualizar.
Devo baixar HMG 3.4.3 ou os patchs 1 e 2?
El parche 2 ya incluye al parche 1.
Es solo bajar el parche 2 y descomprimirlo en la carpeta c:\hmg.3.4.3
Luego ejecutar el buildAllLib32.bat
HMG Releases - Atualizações
Enviado:
20 Mar 2017 16:34
por JoséQuintas
Tem que ser com mingw 6.3?
No 5.03 estou recebendo estes erros.
In file included from d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:54:0:
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c: In function 'win_Shell_GetImageLists':
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:202:31: warning: implicit declaration of function 'hb_threadEnterCriticalSection' [-Wimplicit-function-declaration]
#define _THREAD_LOCK() hb_threadEnterCriticalSection( &_HMG_Mutex )
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:228:1: note: in expansion of macro '_THREAD_LOCK'
_THREAD_LOCK();\
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:3657:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
HMG_DEFINE_DLL_FUNC ( win_Shell_GetImageLists, // user function name
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:202:63: error: '_HMG_Mutex' undeclared (first use in this function)
#define _THREAD_LOCK() hb_threadEnterCriticalSection( &_HMG_Mutex )
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:228:1: note: in expansion of macro '_THREAD_LOCK'
_THREAD_LOCK();\
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:3657:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
HMG_DEFINE_DLL_FUNC ( win_Shell_GetImageLists, // user function name
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:202:63: note: each undeclared identifier is reported only once for each function it appears in
#define _THREAD_LOCK() hb_threadEnterCriticalSection( &_HMG_Mutex )
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:228:1: note: in expansion of macro '_THREAD_LOCK'
_THREAD_LOCK();\
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:3657:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
HMG_DEFINE_DLL_FUNC ( win_Shell_GetImageLists, // user function name
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:203:31: warning: implicit declaration of function 'hb_threadLeaveCriticalSection' [-Wimplicit-function-declaration]
#define _THREAD_UNLOCK() hb_threadLeaveCriticalSection( &_HMG_Mutex )
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:236:1: note: in expansion of macro '_THREAD_UNLOCK'
_THREAD_UNLOCK();\
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:3657:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
HMG_DEFINE_DLL_FUNC ( win_Shell_GetImageLists, // user function name
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c: In function 'win_StrRetToBuf':
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:202:63: error: '_HMG_Mutex' undeclared (first use in this function)
#define _THREAD_LOCK() hb_threadEnterCriticalSection( &_HMG_Mutex )
^
d:/cvsfiles/allgui/hmg3/INCLUDE/HMG_UNICODE.h:228:1: note: in expansion of macro '_THREAD_LOCK'
_THREAD_LOCK();\
^
d:/cvsfiles/allgui/hmg3/source/c_BosTaurus.c:3693:1: note: in expansion of macro 'HMG_DEFINE_DLL_FUNC'
HMG_DEFINE_DLL_FUNC ( win_StrRetToBuf,
^
h
HMG Releases - Atualizações
Enviado:
20 Mar 2017 20:11
por Claudio Soto
HMG utiliza MinGW 5.3.0.
Haciendo memoria, ahora me acuerdo que cuando actualize la versión de MinGW tuve que hacer unos arreglos en algunos archivos fuente porque aparecían unos errores que parecían no tener ninguna lógica.
HMG Releases - Atualizações
Enviado:
21 Mar 2017 20:47
por JoséQuintas
Ok. Olhei o bat e coloquei o parâmetro da forma correta.
HBMK2 -ldflag="-pthread -static -lpthread"
HMG Releases - Atualizações
Enviado:
22 Mar 2017 11:48
por NiltonGM
JoséQuintas escreveu:Ok. Olhei o bat e coloquei o parâmetro da forma correta.
HBMK2 -ldflag="-pthread -static -lpthread"
Olá José Quintas,
Descompactei "HMG.3.4.3_patch_2.rar", rodei buildAllLib32.bat sem nenhum erro, não precisei fazer essa alteração que vc fez. Será q não entendi q talvez vc use outra IDE sem ser a HMG?
HMG Releases - Atualizações
Enviado:
22 Mar 2017 14:01
por JoséQuintas
Não estou testando com os arquivos originais, é por isso.
E como a primeira coisa que faço é apagar todos os BATs, HBPs, etc.... não tinha visto esse parâmetro.
HMG Releases - Atualizações
Enviado:
23 Mar 2017 12:23
por Pablo César
Obrigado Mr. quintas pela sua persistência, dedicação e vontade de fazer melhor.
Falo mais pelo assunto dos Threads em HMG. Eu tinha esquecido de agradecer você também.
Aliás no fórum da HMG eu cito o seu nome.
HMG Releases - Atualizações
Enviado:
29 Mar 2017 21:39
por Claudio Soto
Hola a todos,
Existe una nueva versión de HMG oficial: HMG.3.4.4
http://www.hmgforum.com/viewtopic.php?f=43&t=5198PD: debido a la falta de tiempo, este es el último release en el que participó como desarrollador:
http://www.hmgforum.com/viewtopic.php?f=43&t=5200Gracias a todos,
Claudio.
HMG Releases - Atualizações
Enviado:
30 Mar 2017 08:42
por Pablo César
Gracias Claudio por anunciar la nueva version.
Y muchas gracias, una vez más, por todo lo que haz hecho, siempre con sabiduria y mucha dedicacion.
Te deseo muy buena suerte y tus nuevos proyectos, sean del orden personal como profesional.
Siempre suceso, to lo merecés !
E espero que sempre esteja aqui e ali, mas sempre na nossa comunidade xBase.
Fuerte abrazo,
HMG Releases - Atualizações
Enviado:
30 Mar 2017 08:48
por asimoes
Obrigado Dr. Claudio por suas contribuições e ajuda para o nosso fórum.
HMG Releases - Atualizações
Enviado:
30 Mar 2017 09:58
por NiltonGM
Claudio Soto,
Foi um prazer tê-lo como desenvolvedor ao qual faz jus ao título de doutor em HMG e tão acessível para dirimir nossas dúvidas. Sua colaboração fui muito estimada, esperamos que o time de desenvolvedores do HMG continue um bom trabalho e seja tão acessível quanto você foi. Parabéns!
Nilton G. Medeiros
HMG Releases - Atualizações
Enviado:
30 Mar 2017 10:05
por Claudio Soto
Pablo, Alexandre, Nilton
Muchas gracias!!!
HMG Releases - Atualizações
Enviado:
30 Mar 2017 11:19
por JoséQuintas
Foi um prazer tê-lo como desenvolvedor ao qual faz jus ao título de doutor em HMG
Importante:
Dr Claudio Soto é formado em medicina, e é sua profissão, por isso o Dr.
Isso até dá uma outra dimensão às suas contribuições.
E também ajuda a entender que tem seus motivos pra saída.
Apesar de não ser usuário ativo da hmg, agradeço sua colaboração ao "mundo Harbour".
E também à atenção que tem nos dado, que é bem visível nos posts.
HMG Releases - Atualizações
Enviado:
30 Mar 2017 12:19
por Claudio Soto
Muchas gracias José!
HMG Releases - Atualizações
Enviado:
30 Mar 2017 15:12
por Jairo Maia
Olá Dr Claudio Soto,
Claudio Soto escreveu:PD: debido a la falta de tiempo, este es el último release en el que participó como desarrollador:
Poxa...
Também embora não use a HMG conheci e até participei algumas vezes no site oficial da HMG, não posso deixar de externar a tristeza de não ver mais suas contribuições que sempre aplaudimos.
Com tristeza, mas com compreensão, meus sinceros agradecimentos, e muito obrigado mesmo, por todo legado que nos deixa em todas as áreas, particularmente o legado na HMG. Obrigado por sua sempre dedicada e simpática participação com nossa comunidade. Grande abraço DR Claudio.
:(
Também espero que quando possível nos visite sempre, novamente, obrigado.
:-Y
HMG Releases - Atualizações
Enviado:
30 Mar 2017 16:29
por Claudio Soto
Muchas gracias Jairo!!!
Sin lugar a dudas voy a seguir frecuentando este y los otros foros.
Mi interés ahora esta puesto en la plataforma Android...
HMG Releases - Atualizações
Enviado:
30 Mar 2017 17:34
por JoséQuintas
Pra quem se interessar nas mudanças a nivel de fonte:
https://github.com/JoseQuintas/allgui/commit/1b75e1a4eeea3969c358fad9b4ad22f39332a56aDesconsiderem sobre ter alterado hb_Eol() e hb_OsNewLine().
Isso faz parte do que eu tinha alterado aqui.
Também foram alterados BATs, HBPs, etc, mas não estão na lista.
Por falar nisso...
Uma coisa que sempre me chamou a atenção foi existirem 2 arquivos RCs, pra 32 e 64 bits, sendo que os dois são iguais.
Acaba me chamando a atenção porque sempre que atualizo, me mostra que removi os paths internos... rs
Pra não dizer que são exatamente iguais... altera somente uma parte comentada.
HMG Releases - Atualizações
Enviado:
30 Mar 2017 18:43
por Claudio Soto
JoséQuintas escreveu:Pra quem se interessar nas mudanças a nivel de fonte:
https://github.com/JoseQuintas/allgui/commit/1b75e1a4eeea3969c358fad9b4ad22f39332a56aDesconsiderem sobre ter alterado hb_Eol() e hb_OsNewLine().
Isso faz parte do que eu tinha alterado aqui.
Também foram alterados BATs, HBPs, etc, mas não estão na lista.
Por falar nisso...
Uma coisa que sempre me chamou a atenção foi existirem 2 arquivos RCs, pra 32 e 64 bits, sendo que os dois são iguais.
Acaba me chamando a atenção porque sempre que atualizo, me mostra que removi os paths internos... rs
Pra não dizer que são exatamente iguais... altera somente uma parte comentada.
hmgrc.png
Porque en un inicio existía un archivo manifesto para cada arquitectura, luego yo cree uno sólo para las dos y lo puse en forma de prueba y se ve que se me olvidó.
PD:las dos ultimas versiones del IDE salieron con problemas y se cuelgan sin ningún sentido, sospechó que puede ser ese nuevo archivo manifesto, habría que revertir ese cambio y volver a compilarlo y ver que pasa.
HMG Releases - Atualizações
Enviado:
30 Mar 2017 18:54
por JoséQuintas
Não sei se houve motivo, mas todos os textos de idioma pra IDE foram removidos.
Quanto aos RC, estão assim desde a primeira que baixei, talvez 3.4.2
HMG Releases - Atualizações
Enviado:
07 Nov 2018 14:36
por NiltonGM
Depois que nosso ilustre amigo Claudio Soto se foi do projeto HMG, nunca mais houve atualização por aqui... :0(
Deixo aqui apenas comentário sem polêmicas... Passei a gostar muito do Harbour + HMG 3.4.4 IDE UNICODE, show de bola para meus aplicativos Desktop Windows, para quem veio do Clipper como eu, foi realmente um porto seguro, criei projetos totalmente do zero com conceitos a objetos e banco de dados relacional desvinculado dos problemáticos DBF's xbase... foi muito bom.
Mas, sempre tem um mas... olhando para um futuro próximo, não vejo um futuro seguro para o Harbour, para sistemas na web, para navegadores, hoje minha empresa se utiliza do PHP, MySQL e FrameWorks de terceiros, migrar do PHP para uma nova plataforma que comporte médias e grandes empresas com fluxo pesado de dados simultâneos com milhares de usuários online em uma aplicação parruda, só vejo uma saída: JAVA EE Web, como me arrependo de não ter ido a fundo em JAVA depois da faculdade... Java teve seus maus momentos, mas isso foi a dez anos atrás, hoje está mais rápido, forte e robusto, não é a toa que nos ranking de linguagens de programação Java está em primeiro lugar.
Acordei e estou fazendo um curso de Java completo, é muita coisa, muito material e embora hoje eu esteja mais lento para aprender, contudo vai valer a pena.... Estou gostando muito! Java é Objeto puro, por assim dizer...
Talvez o Harbour continue vivo por mais uma década... utilizarei enquanto puder, para pequenas aplicações.
Abraços!
HMG Releases - Atualizações
Enviado:
13 Nov 2018 09:18
por microvolution
NiltonGM escreveu:, como me arrependo de não ter ido a fundo em JAVA depois da faculdade.
penso semelhante a você Nilton.
me arrependo de não ter aprofundado no Object Pascal (delphi) no início do século XXI. Hoje descobri uma ferramenta no DELPHI por nome de INTRAWEB que parece ser muito simples para programação web, mantendo as facilidades de código que o delphi já possui para desktop.
Com a cabeça cansada e lotada, acho que JAVA seria muito pra mim. Já tentei aprender uma vez, mas, não consegui entender quase nada. Achei muito complexo.
A falta de recursos financeiros de auto-sustento não me permitem ficar horas e horas sentado à frente do computador estudando sem muita perspectiva de futuro promissor pra quem já está com quase cinquentão e competir com essa meninada/garotada que vem aí com 14 a 25 com muito sangue na veia, sem um pintinho pra criar e com muitos neurônios à flor da pele.
Mas, voltando ao harbour, penso também semelhante a você, achando que o mesmo não achará mais espaço daqui pra frente.
A não ser que novos/antigos "clippeiros" apaixonados e que entendam da linguagem C queira contribuir um pouco mais e criando ferramentas para:
- web
- smartphones
simples e funcionais.
Sucesso a todos!
HMG Releases - Atualizações
Enviado:
13 Nov 2018 14:58
por NiltonGM
Na década de 90 cheguei a migrar um sistema inteiro em Clipper 5.3b para Delphi 4 com InterBase, muito pesado para época e para os PC's fraquinhos que meus clientes tinham, cerca de 10 clientes voltaram para o Clipper que era mais rápido. Aí desisti de insistir no Delphi, principalmente que as novas versões do Delphi começaram a ficar astronomicamente cara e eu ganhando menos a cada ano.
Agora cá estou com 54 anos, ganhei um fôlego com o Harbour... e me esforçando para entrar no mundo Java.
HMG Releases - Atualizações
Enviado:
13 Nov 2018 16:08
por susviela@bol.com.br
NiltonGM escreveu:Na década de 90 cheguei a migrar um sistema inteiro em Clipper 5.3b para Delphi 4 com InterBase, muito pesado para época e para os PC's fraquinhos que meus clientes tinham, cerca de 10 clientes voltaram para o Clipper que era mais rápido. Aí desisti de insistir no Delphi, principalmente que as novas versões do Delphi começaram a ficar astronomicamente cara e eu ganhando menos a cada ano.
Agora cá estou com 54 anos, ganhei um fôlego com o Harbour... e me esforçando para entrar no mundo Java.
Também estou com 54 e passei por esses mesmo dilemas ... optei por PHP + PostgreSql e me senti confortável por uns anos mas ... fui fazer uns teste com Harbour / HMG e aqui estou gostando cada dia mais ...
Gerar um EXE e levar no cliente é um prazer....
Eu particularmente não gosto de java mas ... é uma boa escolha.
HMG Releases - Atualizações
Enviado:
08 Jul 2020 16:34
por NiltonGM
Alguém pode me ajudar? Tive que formatar o SSD e reinstalar o Windows do zero, depois de instalar o HMG 3.4.4 não está mais associando automaticamente a pasta "C:\hmg.3.4.4\INCLUDE", ao compilar na HMG dá que não achou a hmg.ch.
Onde configuro a IDE HMG 3.4.4? Criei uma váriável de ambiente INCLUDE=C:\hmg.3.4.4\INCLUDE para desencargo de consciência, mas não deu certo.
Grato.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 02:49
por Vlademiro
Na aba configuration, incpaths=seuinclude
No caso de variável de ambiente
incpaths=${suavariavel}
Pode ter várias linhas de incpaths
A mesma coisa vale para libpaths
HMG Releases - Atualizações
Enviado:
09 Jul 2020 10:38
por NiltonGM
Vlademiro, não funcionou, continua com o mesmo prloblema, não acha o #include <hmg.ch> que está em C:\hmg.3.4.4\INCLUDE
build.log:
_temp.rc:79: digit exceeds base
hbmk2: Linking... CTeMonitor.exe
Erro: Date:08/07/2020 Time: 12:45:55
Error BASE/1003 Vari vel nÆo existe: FALSE
em hmg.ch defini assim:
#define True .T.
#define False .F.
O estranho que na minha primeira instalação do Harbour eu nunca precisei incluir na aba Configuração o incpaths, a IDE hmg 3.4.4 sempre pegou direto as pastas lib e include... só agora nessa última reinstalação que está ocorrendo isso. Vou tentar rodar o BuildAllLib32.bat para ver se resolve.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 10:44
por NiltonGM
Realmente tem algo muito estranho, ao rodar o BuildAllLib32.bat, acusou que não encontrou o arquivo INCLUDE\_UNICODE.ch, mas nunca existiu esse arquivo, sempre foi "i_UNICODE.ch" com um (i) como prefixo, alis em vários ch tem o prefixo i.
Vou desinstalar o HMG e baixar um novo HMG e ver se funciona. Se vc já sacou o que pode estar acontecendo, por favor, dá uma ajuda aqui. Grato.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 10:49
por Vlademiro
Para compilar por fora da ide :
hbmk2 main main.hbc hmg32.hbc -IC:\hmg.3.4.4\include -LC:\hmg.3.4.4\lib -oMeusClientes
Main.hbc é o conteúdo da aba configuration. Main é o main.hbp
O hmg32.hbc não sei se realmente é necessário. Eu copiei para a pasta do app. Estou digitando do celular, não posso conferir agora.
Mas não precisa de nada disso. Deve ser outra coisa. Só tem o mingw instalado ? Pode ser algum conflito.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 10:51
por Vlademiro
Da uma olhada na variável PATH do Windows
HMG Releases - Atualizações
Enviado:
09 Jul 2020 11:24
por MSDN
Sei que não estou respondendo nem ajudando o problema do colega, mas fiz a postagem para alertar quem está vindo do Clipper, ou mesmo quem usa o Harbour sem lib gráfica, que quando o programador pensa em fazer um sistema " for Windows " e vê a " IDE " da MiniGUI ( seja da HMG ou da Extended ), tem a ilusão que tudo ali é mais fácil e que vai ajudar a programar, e não é bem assim, tanto que o colega está perdido, o Quintas sempre fala a mesma coisa, aprender a programar, aprender o básico, entender o que está fazendo, ir por partes, ai sim as coisas funcionam, mas desse jeito, fica complicado.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 12:06
por Vlademiro
O ideal é desenvolver o projeto em uma máquina virtual só com o estritamente necessário.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 12:44
por NiltonGM
Pessoal, resolvido a instalação no meu notebook, não sei o que pode ter ocorrido, apaguei a pasta hmg.3.4.4 e reinstalei novamente, copie os arquivos .prg corrigidos, rodei o BuildAllLib32.bat, copiei minhas libs para lib\ e tudo voltou a funcionar normalmente. Não precisei mexer no variável de ambiente path.
Gratos aqueles que tentaram me ajudar.
HMG Releases - Atualizações
Enviado:
09 Jul 2020 13:10
por Claudio Soto
Tanto el IDE como los build en los demos siempre llaman al build.bat y build64.bat (si es 64bit) que se encuentra en c:\hmg.3.4.4 para compilar los proyectos.
El problema de no encontrar los include de vez en cuando sucede y es un problema de Windows que a veces pasa no se porque. La solución siempre es la misma: apagar la máquina (a veces sólo con reiniciar funciona) o en último caso reinstalar hmg.