Página 1 de 2

HMG 4 iniciada

Enviado: 25 Ago 2010 10:09
por Toledo
Amigos, já está em teste a versão 4 da MiniGui, que traz muitas novidades.

Link do projeto HMG4:
http://sourceforge.net/projects/hmg/files/

Robeto Lopez, que é criador e mantenedor da HMG, está prometendo deixar a MiniGui totalmente orientada a objetos. Nesta nova versão ele optou pelo Framework Qt, mas futuramente você poderá escolher entre vários outros Frameworks (GTK, QT, wxWindows, etc), podendo assim desenvolver um programa com suporte a mais de uma plataforma (Windows, Linux, MacOS,etc) sem a necessidade de re-escrever o código, bastando apenas recompilar os fontes.

Nesta nova versão já existe alguns códigos de exemplos, basta instalar a HMG4 e dar uma olhada na pasta \HMG.4\SVN\SAMPLES. Para que a compilação destes exemplos funcione certinho, instale a HMG4 na pasta que já vem como default (C:\HMG.4), depois use o arquivo BUILD.BAT para compilar os exemplos.

Como nesta versão está se usando QT, para executar estes exemplos é necessário que as DLLs do QT estejam na pasta \WINDOWS\SYSTEM32. Então copie as DLLs que estão na pasta \HMG.4\QT\BIN para \WINDOWS\SYSTEM32.

Abraços,

HMG 4 iniciada

Enviado: 10 Jul 2011 12:06
por Dr.Microso
Amigos, saudações!

Como faço para referenciar estas DLLs em alguma sub-pasta do aplicativo (sem ter que coloca-las dentro de uma sub-pasta Windows ou na mesma pasta junto com o executável)?

Um abraço!

HMG 4 iniciada

Enviado: 22 Jul 2011 11:35
por momente
Amigo Toledo,

Tenho grande interesse em acompanhar a MiniGUI Oficial daqui pra frete, ja que utilizo a bom tempo a MiniGUI Extended. Se vc puder me ajudar, lá vai algumas questões:

1º) Na instalação da HMG 4, notei que ela já instala as DLLs da QT na pasta \Windows\System32;
2º) A pasta que vc sita \HMG.4\QT não foi instalada e sim \hmg.4\HARBOUR\contrib\hbqt (Seria esta?);
3º) Quando tento compilar algum samples esta dando um erro e gera um arquivo .EXE (Verifique o Log)

Código: Selecionar todos

    Application Internal Error - C:\hmg.4\svn\samples\grid\.exe
Terminated at: 2011.07.22 11:28:20
Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'
Oque pode ser?

Obrigado!

Rogério Momenté
LookSystem Informática

HMG 4 iniciada

Enviado: 26 Jul 2011 10:07
por Toledo
momente escreveu:Quando tento compilar algum samples esta dando um erro e gera um arquivo .EXE (Verifique o Log)
Olá Rogério, teve um instalador do HMG4 que estava com problemas no arquivo BUILDAPP.BAT, que é usado para compilar os aplicativos. Então faça novamente o download do HMG4 no link que passei na mensagem inicial deste tópico, instale e tente compilar novamente os exemplos.
Por exemplo: entre na pasta C:\HMG.4\SVN\SAMPLES\GRID e digite BUILD DEMO_1.
momente escreveu:Na instalação da HMG 4, notei que ela já instala as DLLs da QT na pasta \Windows\System32;
Sim, as DLLs necessárias já são instaladas automaticamente... não precisa mais se preocupar com isto.
momente escreveu:A pasta que vc sita \HMG.4\QT não foi instalada e sim \hmg.4\HARBOUR\contrib\hbqt (Seria esta?);
Bom, nesta instalação da HMG4 as DLLs estão na pasta \HMG.4\HARBOUR\BIN, mas como elas já são copiadas para \WINDOWS\SYSTEM32 automaticamente, não será necessário copiá-las novamente. Mas é bom saber onde as DLLs estão, pois quando você instalar seu programa no computador do seu cliente, você terá que levar estas DLLs junto com o EXE do seu programa.

Abraços,

HMG 4 iniciada

Enviado: 29 Nov 2011 21:00
por Pablo César
Agora pode se dizer que o HMG4 está sendo trabalhado e ja tem bons resultados para manter a compatibilidade com HMG3. A IDE para HMG4 ja está sendo testada e disponibilizada no site oficial da HMG: http://hmgforum.com/viewtopic.php?f=32&t=2200

HMG 4 iniciada

Enviado: 06 Jun 2015 01:27
por microvolution
Prezado Toledo e companheiros...
boa noite!
gostei tanto dessa IDE HMG 3.0.35, pois apesar de ser "bem fraca" em relação à IDE/RAD do Delphi, tô levando jeito e gostando da coisa, desde 01/2015 onde consegui finalmente migrar de clipper/16b para harbour/32b.

A coisa tá tão gostosa, que já são 1h22 da madruga e constantemente estou até às 3h da matina pra praticar o q perdi de tempo nesse clipper 16b... rsrsrs

Já testei e tb gostei da HMG 3.0.46, o meu único aplicativo funciona direitinho nas 2...

há 15 dias atrás baixei a HMG 3.4.0, mas, no primeiro teste ela travou e não funcionava... aí (noutro tópico, q ñ me lembro mais), fui orientado pelo PC ou TOLEDO a baixar o tal de BUILD e BUILD64.
Já fiz o procedimento e hoje estou testando a compilação.

Bom, apareceram 2 erros na minha compilação,q aliás, impediram-na de acontecer. Vejam:

Código: Selecionar todos

Harbour 3.2.0dev (Rev. 18443)
Copyright (c) 1999-2012, http://harbour-project.org/
C:\MVinfo\hb32\migrar\SiCCOSV\SiCCOSV.343\sci10000\pci10000.prg: In function 'HB_FUN_HB_GETIMAGESIZE':
C:\MVinfo\hb32\migrar\SiCCOSV\SiCCOSV.343\sci10000\pci10000.prg:3040:4: warning: implicit declaration of function 'GetImageSize' [-Wimplicit-function-declaration]
C:/MVinfo/hmg.3.0.46/hmg.3.0.46/harbour/lib/win/mingw/libxhb.a(xhbprn.o):xhbprn.c:(.text+0x10): multiple definition of `HB_FUN_GETDEFAULTPRINTER'
C:/MVinfo/hmg.3.0.46/hmg.3.0.46/lib/libhmg.a(c_controlmisc.o):c_controlmisc.c:(.text+0x2be0): first defined here
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe C:/Users/wal/AppData/Local/Temp/hbmk_e0etat.dir/pci10000.o C:/Users/wal/AppData/Local/Temp/hbmk_e0etat.dir/dci10000.o 
Bem companheiros,o primeiro erro GETIMAGESIZE,sei q ñ está impedindo a compilação, mas o 2º getdefaultprinter, esse sim, impede a compilação.
Alguém pode me ajudar a descobrir como resolver essa duplicidade?
vlw gente

HMG 4 iniciada

Enviado: 07 Jun 2015 18:06
por JoséQuintas
Função duplicada, duas opções: fontes ou lib

Pesquise pelo editor de textos nos fontes (se o editor tiver essa opção)
Caso esteja em algum fonte, confirme se adicionou -m na compilação, e se não adicionou, adicione e recompile tudo.

Teste retirar uma lib de cada vez, pra encontrar aonde existe essa função.

HMG 4 iniciada

Enviado: 07 Jun 2015 20:14
por Toledo
microvolution escreveu:há 15 dias atrás baixei a HMG 3.4.0, mas, no primeiro teste ela travou e não funcionava... aí (noutro tópico, q ñ me lembro mais), fui orientado pelo PC ou TOLEDO a baixar o tal de BUILD e BUILD64.
Já fiz o procedimento e hoje estou testando a compilação.
Amigo, acho que já lhe orientei sobre isto, mas sempre procure fazer a instalação da HMG na pasta default (que já vem pré definida no instalador da HMG), no caso da HMG 3.4.0 seria C:\hmg.3.4.0. Pela mensagem de erro que você postou observei que a pasta está C:/MVinfo/hmg.3.0.46/hmg.3.0.46, então está meio confuso, será que você está realmente compilando com a versão HMG 3.4.0 ou com a HMG 3.0.46???
microvolution escreveu:mas o 2º getdefaultprinter, esse sim, impede a compilação
O problema neste caso é que esta função está na libhmg, que é da HMG, e também está na libxhb, que é do Harbour. Eu não sei se por default a HMG relaciona na compilação a libxhb, acho que você deve ter incluído manualmente a libxhb na compilação do seu programa. Então conforme observou o nosso amigo José Quintas, ou você teria que retirar a libxhb da compilação ou recompilar a libhmg retirando a função getdefaultprinter do arquivo fonte (c_controlmisc.c). Não olhei se a função getdefaultprinter que está na libhmg é a mesma que está na libxhb, mas se você não quiser compilar novamente as libs, uma outra opção seria colocar o comando abaixo no início do seu arquivo HBP:
-ldflag=-Wl,--allow-multiple-definition
ATENÇÃO: com o comando acima no arquivo HBP, não será mais apresentada a mensagem de multiple-definition, não importa qual seja as funções. Então, pode ocorrer de mais de uma função estar duplicada e a mensagem não ser apresentada.

Abraços,

HMG 4 iniciada

Enviado: 11 Jun 2015 00:24
por microvolution
Toledo escreveu:
-ldflag=-Wl,--allow-multiple-definition
ATENÇÃO: com o comando acima no arquivo HBP, não será mais apresentada a mensagem de multiple-definition, não importa qual seja as funções. Então, pode ocorrer de mais de uma função estar duplicada e a mensagem não ser apresentada.

Abraços,
prezado professor Toledo, me diga uma coisa: não importando o local da instalação, basta "setar" os bats corretamente, correto?
Então, percebi que em todos os arquivos .BAT existem uma chamada a um tal HMGPATH que não sei em qual arquivo está ou a qual unidade se refere.
Será que se verificar o local desse HMGPATH pode ser que ele esteja setando para diversas pastas, estou correto?

Grato!

HMG 4 iniciada

Enviado: 11 Jun 2015 07:42
por Toledo
microvolution escreveu:Então, percebi que em todos os arquivos .BAT existem uma chamada a um tal HMGPATH que não sei em qual arquivo está ou a qual unidade se refere.
Será que se verificar o local desse HMGPATH pode ser que ele esteja setando para diversas pastas, estou correto?
Sim, nesta variável de ambiente HMGPATH é definida a pasta onde a HMG foi instalada. No BAT você vai encontrar o comando Set HmgPath=%~dp0, onde %~dp0 corresponde a pasta onde o BAT está sendo executado. Mas a minha orientação de instalar a HMG na pasta default de cada versão é para evitar confusão com pastas, por exemplo:
microvolution escreveu:há 15 dias atrás baixei a HMG 3.4.0, mas, no primeiro teste ela travou e não funcionava... aí (noutro tópico, q ñ me lembro mais), fui orientado pelo PC ou TOLEDO a baixar o tal de BUILD e BUILD64.
Já fiz o procedimento e hoje estou testando a compilação.
microvolution escreveu:C:/MVinfo/hmg.3.0.46/hmg.3.0.46/lib/libhmg.a(c_controlmisc.o):c_controlmisc.c:(.text+0x2be0): first defined here
Na mensagem acima você disse que estava compilando com a versão HMG 3.4.0 e na mensagem de erro aparece hmg.3.0.46, então vira um confusão, ai não vamos ter certeza se realmente você está compilando com HMG 3.4.0.

Abraços,

HMG 4 iniciada

Enviado: 11 Jun 2015 15:13
por microvolution
Toledo escreveu:
-ldflag=-Wl,--allow-multiple-definition
Prezado Toledo e demais companheiros, após ter colocado o código acima no .HBP do meu compilador do HMG, aconteceram algumas coisas estranhas, que gostaria de considerar:
1 - agora o aplicativo compila (pelo menos o BUILDING... da HMG 3.4.0 termina), só que não aparece o executável (exclui o anterior como se fosse criar um novo, mas, não cria) e também o arquivo de ERROR.txt não mais existe para mostrar a causa do erro por não ter compilado?!?!?!;
2 - quando abro o arquivo .HBP os comandos acima (-ldflag...) não mais existem;
3 - quando tento compilar novamente com a versão anterior da HMG que está funcionando 3.0.46 demora muito no BUILDING... e compila, só que aparece agora uma mensagem de RUNTIME que não existe uma variável. O estranho que essa variável é referente ao acesso ao REGEDIT (WIN_REG_EXPAND_SZ); E isso, com certeza funcionava anteriormente;
3.1 - veja a linha onde consta essa variável do REGEDIT:

Código: Selecionar todos

    RegistroWin:= win_regRead( "HKLM\SOFTWARE\MICROSOFT\WINDOWS\teste\teste1",,WIN_REG_EXPAND_SZ )
4 - quando tento compilar com a HMG 3.0.35 aí a linha #REQUIRE 'HBWIN.CH' pára de funcionar e sou obrigado a voltar P/ #include 'hbwin.ch';
4.1 - aí compila e no momento do RUNTIME aparece a mensagem HB_GTI_ALTENTER como inexistente. Entendo que está relacionado à troca do #REQUIRE 'HBWIN.CH' por #include 'HBWIN.CH'.

Bom, sei que para V.Sas. parecem que minhas pastas (locais de instalação de todas HMG 3.0.35, 3.0.46, 3.4.0 e MINIGUIEXTEND, HWGUI, etc) estão confusas.

Mas, isso não condiz com a minha realidade. Um exemplo são os códigos que V.Sas. me passam e que acho muito confuso até entender; também é assim com meus locais de instalação que explico o porquê de serem assim:
- Certa vez, tinha eu tantos programas instalados e tudo conforme ensina os seus criadores (nas pastas originais sugeridas), então, com a máquina lotada (sem espáço em HDD) e aliado a uma lentidão, e também a necessidade de ter 2 ou mais sistemas operacionais windows para testes, precisei formatar meu computador de trabalho principal.
Aí vem a hora de fazer o backup de tudo e salvar... e mesmo com tanto cuidado, sem perceber perdi parte de códigos que eu tinha.

Então, a partir de então, mesmo não sendo na unidade %systemroot% crio uma pasta relacionada ao que preciso (no caso aqui MVINFO) e dentro dela as sub-pastas, que no caso são as da HB32\HMGs, etc...

Então, V.Sas. poderiam perguntar-me: "então, W de Paula, por que não instala tudo em MVINFO\HB32, MVINFO\HMG.3.0.35, MVINFO\HMG.3.0.46, etc, etc?"
Respondo: como estou testando as compilações em 2 windows diferentes(win xp 32 e win 7 64) - e tudo é muito novo pra mim, (como já disse noutros tópicos, consegui migrar/compilar em 01/2015) e luto contra o tempo e um atraso em mais de 15 anos no mercado, criei essa pasta MVINFO e ela é comum aos 2 sistemas operacionais. Então para o Win XP as pastas de instalação do harbour e seus relacionados aplicativos/IDEs é a partir de C:\MVINFO\.... Agora, para não atrapalhar a instalação um do outro, para o win 7, a pasta raíz é a partir de C:\MVINFO\HMG.3.0.46\...

Então, não sei se consegui explicar, mas, é a partir daí que pra nós não é difícil de entender, e está muito claro pra nós os locais de instalação.

Bom, enquanto comentava aqui esses 3 últimos parágrafos, na HMG 3.0.46 substituí o REQUIRE por INCLUDE e coloquei para compilar; como o processo é demorado aqui no win 7 64 bits (ou minha máquina tá muito lenta, rsrsrs) a mensagem de erro de variável inexistente (WIN_REG_EXPAND_SZ) deixou de aparecer, bem como das demais e compilou tudo normalmente.

Como já havia dito, acima que a IDE não é uma IDE/RAD STUDIO da Embarcadero DELPHI / C++, tô gostando mesmo dessa nova página na minha história como programador CLIPPER.

Espero que me não levem a mau e não me interpretem errado, pois é muita felicidade pra mim e a HMG foi um divisor de águas.

Acredito que pra eu ganhar o mercado que já está estabilizado com as empresas que já estão inseridas, preciso ainda fazer:
1 - homologar na SEFAZ - SRE/SEF de Minas meu aplicativo (e no site oficial do estado, achei muito complexo de entender. O que consegui entender [acho] que preciso ser PJ e não PF; preciso pagar uma taxa de 61 Unidade de valor +ou- uns R$ 200,00; mandar xerox da documentação para o endereço da Receita Estadual); Agora, como cadastrar meu software ainda não entendi...
2 - aprender a alterar meu software e incluir os códigos fontes necessários para deixar de ser NÃO FISCAL e torná-lo FISCAL que atenda ao comércio varejista no geral;
3 - aprender a escolher um banco de dados melhor, pois não sei se o Estado aceitaria DBF/NTX;
4 - melhorar a aparência (deixar de ser console e passar a ser gráfico), e parte disso, já tenho conseguido sem mexer no código fonte, alterando a tela de ERROSYS para uma bem mais amigável e apresentável (apesar que não quero que ela aconteça); as mensagens de que antes usava-se ENTER para confirmar ou ESC ou S/N agora, já são gráficas; uso do mouse (funciona mais ou menos nos GETs); mas, as telas do menu principal e dos cadastros/consultas/relatórios, preciso arrumar uma forma de migrar para gráfico (uso do mouse, botões, labels, boxes, etc) sem muita alteração, pois pelo que até agora pesquisei, só é possível com uma mudança drástica no código, e, isso, é mais fácil de se fazer no DELPHI do que em harbour pela falta de uma IDE/RAD;
5 - Aprender a usar corretamente o sistema de impressão que outro que tá dando muita dor de cabeça: WINPRINTFILERAW ou WINPRN32. Palativamente falando recebi do Sr. TOLEDO/PC o Open_Rel.exe que aprendi a usá-lo, mas, não consegui compilá-lo mesmo baixando a atual HWGUI, pois queria tirar dele a parte que não é necessária pra mim, para poder ser um aplicativo que o cliente nem percebesse;
6 - Finalmente, sair nos contadores, lojas de informática, para oferecer minha parceria e sem falar de usar sola de sapato para conseguir colocar meu aplicativo, pois, acredito que só assim conseguirei meu primeiro SIM, pois desde janeiro quando migrei, resolvi sair e tentar vender, mas, observo que as pessoas não querem mais aplicativos em MODO CONSOLE.

Bom, mais uma vez, obrigado a todos, e, espero que me compreendam (em nome de todos aqueles que como eu, um dia, encontrou o PCTOLEDO e foi a ajuda e o emperrou que faltava) minhas perguntas, e, até mesmo infantis;

Abraço a todos, e, enquanto estou digitando essas últimas considerações, coloquei para tentar compilar novamente com a HMG 3.4.0 32 bits, aliás, após conseguir fazer funcionar (com vossas ajudas), o que fazer para compilar como 64 bits? é só mudar lá em cima no menu a opção de 32 para 64? ou tem alguma mudança no código?

Vlw!

HMG 4 iniciada

Enviado: 18 Jun 2015 01:52
por microvolution
olá pessoal, boa noite!
logo acima, observem que tem minhas dúvidas e elas estão sem respostas. Bom ninguém as viu, ou não tem alguém que saiba ajudar-nos?

grato!

HMG 4 iniciada

Enviado: 08 Mar 2016 10:26
por microvolution
bom, dia a todos, baixei e estou experimentando a HMG 3.4.2.
Li todo este tópico novamente, e percebi que o erro abaixo, eu já havia postado anteriormente, mas, não houve resposta.
Alguém poderia me ajudar a entender o contexto de: IMPLICIT DECLARATION?
Por favor vejam:

Código: Selecionar todos

Harbour 3.2.0dev (r1509031202)
Copyright (c) 1999-2015, http://harbour-project.org/
C:\MVinfo\MIGRAR\SiCCoSV\SiCCOSV.1.01\sci10000\pci10000.prg: In function 'HB_FUN_HB_GETIMAGESIZE':
C:\MVinfo\MIGRAR\SiCCoSV\SiCCOSV.1.01\sci10000\pci10000.prg:4907:4: warning: implicit declaration of function 'GetImageSize' [-Wimplicit-function-declaration]
    GetImageSize( hb_parcx( 1 ), &x, &y );
    ^

HMG 4 iniciada

Enviado: 08 Mar 2016 10:33
por microvolution
Observação:
Esta é a função em C que está dentro das tags PRAGMA BEGIN e END:

Código: Selecionar todos

 HB_FUNC( HB_GETIMAGESIZE )
{
   int x = 0, y = 0;

   GetImageSize( hb_parcx( 1 ), &x, &y ); // LINHA 4907

   hb_reta( 2 );
   HB_STORNI( x, -1, 1 );
   HB_STORNI( y, -1, 2 );
}
E, a linha 4907 que mostra no erro, é a GetImageSize( hb_parcx( 1 ), &x, &y )
???

HMG 4 iniciada

Enviado: 08 Mar 2016 13:29
por Claudio Soto
GetImageSize() es una funcion que no pertenece ni a Harbour ni a HMG