Gera o executável e manda um ícone na tela

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Gera o executável e manda um ícone na tela

Mensagem por billy1943 »

Esta pequena rotina apenas mostra quais os valores em tela dos decimais acima de 128 e até o 255, ou seja chr(n) = caracter x, na tela.

O programa está sendo compilado usando o BUILD.BAT e termina sem erros.

Somente quando tento executá-lo ele aparece primeiro como um ícone no desktop do Windows (o meu é o 7 Ultimate).
Clicando sobre esse ícone, aí ele começa a fazer sua finalidade.

Ele não deveria abrir como todos os programas em DOS, abrindo a janela diretamente ?

O que posso mudar ou acrescentar ?

Código: Selecionar todos

FUNCTION main
listar()
return

PROCEDURE listar
local n, xlin
clear screen
setcolor("w+b,g+n,,,bg+b")
clear screen
xlin := 2

for n := 128 to 255

    @ xlin,4 say str(n,3) + " " + chr(n)    
    @ xlin,14 say str(n+1,3) + " " + chr(n+1)    
    @ xlin,24 say str(n+2,3) + " " + chr(n+2)
    @ xlin,34 say str(n+3,3) + " " + chr(n+3)
    @ xlin,44 say str(n+4,3) + " " + chr(n+4)
    @ xlin,54 say str(n+5,3) + " " + chr(n+5)
    @ xlin,64 say str(n+6,3) + " " + chr(n+6)
    @ xlin,74 say str(n+7,3) + " " + chr(n+7)
    n += 7
    xlin ++
    
next 

return   
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Gera o executável e manda um ícone na tela

Mensagem por Toledo »

Amigo, para compilar um programa em modo console com o BUILD.BAT você tem que passar o parâmetro /c, por exemplo:

BUILD arquivo.prg /c

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Gera o executável e manda um ícone na tela

Mensagem por Pablo César »

Toledo escreveu:BUILD arquivo.prg /c
Houve uma inversão de parâmetros, amigo Toledo. O parâmetro /c vem antes do nome do prg. Você pode fazer uma BAT

Se for para HMG:

Call C:\hmg.3.2\Build.bat /c Demo6

E se for em Minigui Extended:

Call C:\MiniGUI\BATCH\Compile Demo6 /C
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Gera o executável e manda um ícone na tela

Mensagem por billy1943 »

Obrigado pela atenção dos nossos amigos Toledo e Pablo César

Compilou normalmente igual ao que havia feito sem o parametro /C que fiz usando o HMG 3.2.0

Somente eu não tenho explicação porque ele gera um ícone do programa na tela do Windows e somente funciona se eu clicar para abrir/executar por ele.

Se eu clicar na pasta onde estã o fonte e o .Bat dá a impressão que nada ocorreu.

Outra "coisinha" que está me intrigando:
- no fonte não há nenhum ponto de parada tipo inkey ou coisa parecida, mas o programa somente avança para a linha seguinte da tela se eu teclar algo. Porque ?

Desculpem-me mas é que estou dando meus primeiros passos no Harbour e quero começar com base, pois se em um programa pequeno como este já apareceram algumas dúvidas,
imaginem em algum outro bem maior e complicado...
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Gera o executável e manda um ícone na tela

Mensagem por Pablo César »

billy1943 escreveu:Somente eu não tenho explicação porque ele gera um ícone do programa na tela do Windows e somente funciona se eu clicar para abrir/executar por ele.

Se eu clicar na pasta onde estã o fonte e o .Bat dá a impressão que nada ocorreu.
Oi Billy, isto ocorre porque sem instrução de gerar o exe a IDE irá sempre gerar em modo gráfico. Pois HMG ou Minisgui Extended são bibliotecas gráficas. A compilação em modo console, é opcional. Mas precisa carregar os drivers GT para formar a saída em modo console. E todo executável feito pelo HMG ou Minigui Extended, coloca um ícone tipo Windows no próprio executável. Ai, como você não tinha setado para compilar em modo console, gerou em modo gráfico e como você colocou nenhuma instrução de interface gráfica, ele executa mas exibe nada por causa da falta dos drivers GT.
billy1943 escreveu:Outra "coisinha" que está me intrigando:
- no fonte não há nenhum ponto de parada tipo inkey ou coisa parecida, mas o programa somente avança para a linha seguinte da tela se eu teclar algo. Porque ?
Disponibilize o seu executável e fonte na sua próxima mensagem, para ver ao quê você está se referindo. Informe qual é o sistema operacional seu também e a versão em que foi compilada.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Gera o executável e manda um ícone na tela

Mensagem por Toledo »

billy1943 escreveu:Somente eu não tenho explicação porque ele gera um ícone do programa na tela do Windows e somente funciona se eu clicar para abrir/executar por ele.
Billy, todo programa compilado usando o BUILD da HMG fica com um ícone igual a este Imagem.

Então o ícone que você está falando, na verdade é o executável do seu programa.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Marcelo Zampieri
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 04 Abr 2014 13:22
Localização: Águas de São Pedro - SP
Contato:

Gera o executável e manda um ícone na tela

Mensagem por Marcelo Zampieri »

Para alterar o ícone padrão do executável, gerado pelo HMG console, altere na pasta \RESOURCES o arquivo window.ico ( renomeie o original e copiei um novo com o mesmo nome ) para um de sua preferência. A dimensão é 32x32 pixels. Mas coloquei um 16x16 e funcionou corretamente.
suporte@headware.com.br
Clipper / HMG 3.0.46
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Gera o executável e manda um ícone na tela

Mensagem por billy1943 »

Eu compilei o exemplo exposto deste tópico, pelo Harbour/XHarbour, e está tudo OK.
Apenas tive de incluir um INKEY(0) para parar sua execução após à última linha.
Vou deixar para o Minigui apenas quando houver parte gráfica, e para o Harbour as aplicações em modo console.

Experimentei as mudanças sugeridas, pelas quais agradeço
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Responder