Clipper On Line • Ver Tópico - Gera o executável e manda um ícone na tela

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

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

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

Mensagempor billy1943 » 01 Abr 2014 17:08

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 ?

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 de usuário

billy1943
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 570
Data de registro: 12 Mai 2009 17:33
Cidade/Estado: Bauru-SP
Curtiu: 1 vez
Mens.Curtidas: 21 vezes

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

Mensagempor Toledo » 01 Abr 2014 17:48

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 de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

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

Mensagempor Pablo César » 01 Abr 2014 18:51

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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

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

Mensagempor billy1943 » 01 Abr 2014 21:54

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 de usuário

billy1943
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 570
Data de registro: 12 Mai 2009 17:33
Cidade/Estado: Bauru-SP
Curtiu: 1 vez
Mens.Curtidas: 21 vezes

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

Mensagempor Pablo César » 01 Abr 2014 23:22

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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

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

Mensagempor Toledo » 02 Abr 2014 07:48

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

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

Mensagempor Marcelo Zampieri » 04 Abr 2014 13:30

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
Marcelo Zampieri
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 04 Abr 2014 13:22
Cidade/Estado: Águas de São Pedro - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

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

Mensagempor billy1943 » 05 Abr 2014 10:16

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.
Avatar de usuário

billy1943
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 570
Data de registro: 12 Mai 2009 17:33
Cidade/Estado: Bauru-SP
Curtiu: 1 vez
Mens.Curtidas: 21 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: RamonXHB e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro