Você está na página 1de 2

Explicando o HMG

Publicado em 2009 julho por Crocciari

Harbour MiniGUI, a HMG no bicho de sete cabeas, muito menos motivo para tirar o sono de nenhum programador, ao contrrio uma soluo suave para migrar seus aplicativos para ambiente MS-Windows, sabe que ultimamente tenho ficado desgostoso de usar a palavra migrar, pois na verdade os programadores esto precisando pensar em programar novamente, o HMG est ai para ser programado de maneira nova, moderna e com produtividade. Na minha opinio quem quer aplicativo para Windows, precisa comear a codificar novamente seus sistemas, aproveitando o que tem de bom nos seus sistemas antigos. Vou responder as perguntas abaixo para o camarada que nos perguntou. O que faz a HMG? A resposta simples, permite criar aplicativos para ambiente MS-Windows (ou Linux). Quando digo ambiente MS-Windows, realmente aplicativo para Windows. Permite tambm dar continuidade aos programas Clipper que estavam com os dias contados no ambiente MS-DOS (para isso no basta apenas compilar em HMG, precisa criar as sadas e entradas de tela, o ideal para que sua aplicao fique perfeita projet-la e codific-la novamente, aproveitando o que j est pronto). Qual a sintaxe de uso? A sintaxe de uso a mesma do padro xBase, ou seja, do antigo Clipper, as funes e comandos do Harbour so compatveis com as do Clipper, facilitando assim o processo de migrao, ou de programao para os programadores Clipper e xBase. Porm o Harbour em associao com a biblioteca MiniGUI, passamos a ter a HMG que possui vrias funes e comandos novos ( bvio) para manipulao dos componentes padro MS-Windows do sistema (window, button, label, edit, browse, combo, spinner, entre outros). Exemplo de uso das funes? Para mostrar os exemplos de uso das funes precisaria fazer um post gigantesco, pois temos muitas funes e comandos, mas agora mostrarei um cdigo simples para criar uma janela padro Windows, onde definiremos uma WINDOW e ativamos ela. (Este o jeito manual de se fazer, na HMGIDE, o processo mais transparente e fcil de se lidar. Janela.prg #include <minigui.ch>
Function Main() DEFINE WINDOW Janela AT 161 , 232 WIDTH 640 HEIGHT 480

TITLE "Meu primeiro programa" MAIN END WINDOW ACTIVATE WINDOW Janela Return Nil

O que HMGIDE? HMGIDE a interface grfica para a construo dos aplicativos em HMG. Dentro deste blog existem alguns posts que falam sobre ela, faa uma pesquisa que voc vai encontrar. Programa fonte exemplo: Dentro da pasta SAMPLES (C:\HMG\SAMPLES) da instalao do HMG, que se encontra neste site tambm, existe muitos exemplos para serem compilados e utilizados, para isso basta editar o arquivo bateria (BAT) que esta junto colocando o nome do arquivo do programa (PRG) dentro e executa-lo, dentro de segundos voc vai ter o executvel para ser testado, eu j compilei todos eles, inclusive existe um de minha autoria, e todos funcionam perfeitamente.