Usar a WVW em xHarbour modo Console

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

lfernandolopes
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 03 Dez 2006 09:06
Localização: São Bernardo do Campo-SP
Contato:

Usar a WVW em xHarbour modo Console

Mensagem por lfernandolopes »

Olá pessoal, sou novato em xHarbour.. Recentemente converti meus 3 sistemas para xHarbour modo console, ficou excelente, mas gostaria de saber como usar a lib WVW, se ela vai me ajudar a melhorar mais ainda e se posso colocar uma imagem na tela de menus...

Agradeço quaquer ajuda..

Fernando

lfernandolopes@uol.com.br (email e MSN)
www.micro-f.com.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

vc pode por imagens usar componentes do Windows, com certeza adianta muito a migração, para usar ele comece trocando a GTWIN por GTWVW.
Sem mais
Wagner Nunes
www.vagucs.com.br
lfernandolopes
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 03 Dez 2006 09:06
Localização: São Bernardo do Campo-SP
Contato:

Usar a WVW em xHarbour modo Console

Mensagem por lfernandolopes »

Olá Vagner, mais uma vez obrigado pela dica, mas se possivel me mande algum exemplo de uso, eu troquei a lib e o sistema ficou em modo janela e os CHRs tipo o CHR(16) não foi reconhecido.

Obrigado e sucesso.

lfernandolopes@uol.com.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Coloque isto no inicio do seu sistema.


wvw_setcodepage(,255)

Pronto, vai ficar tudo certinho.
Sem mais
Wagner Nunes
www.vagucs.com.br
lfernandolopes
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 03 Dez 2006 09:06
Localização: São Bernardo do Campo-SP
Contato:

Mensagem por lfernandolopes »

Vagner, eu já coloquei e com isso aparece o caracter CHR16), mas a tela fica mt pequena, então eu pesquisei e achei uma dica prá usar a wvw_setfonte("courrier new", 20,20)

A tela aumentou, mas sumiu o caracter

Se eu usar com o último parâmetro com o valor zero, volta a ficar com a tela mt pequena..

Sem isso aparece o caracter, mas a janela fica mt pequena.

Obrigado
Fernando
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

O tamanho que ela fica, que você considerou pequeno, depende da resolução de tela que o sujeito usa né, com certeza em 640x480 não deve ficar assim tão ruim.

De qualquer forma o ideal seria você fazer um CASE ou IF para descobrir a resolução e depois aplicar o tamanho da fonte.

Para 1024x768, eu particularmente gosto assim:

Wvt_SetFont( "Courier",24, 11 )

É importante notar que a proporção de larguraXaltura deve ser mantida, pois senão estes caracteres, de borda principalmente, desconfiguram mesmo.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
lfernandolopes
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 03 Dez 2006 09:06
Localização: São Bernardo do Campo-SP
Contato:

Mensagem por lfernandolopes »

Stanis, obrigado por ter respondido, mas não é esse o problema, com o wvw_setfonte("Courrier",20,20) o tamanho fica bom, mas não aparecem na tela alguns caracteres como o CHR(16) por exemplo.


O meu problema é que se não uso a wvw_setfont aparecem os caracteres normais, mas a tela fica pequena e não os fontes.

Mas vou continuar pesquisando...

Obrigado mais uma vez..
Fernando
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Entendi...

Eu só coloco isso no início e funciona tudo normal:

Código: Selecionar todos

#IFDEF __XHARBOUR__
   Wvw_Setcodepage(255)
   Wvw_SetTitle( "Janela" )   
   Wvw_SetFont( "Courier",24, 11 )
#ENDIF 
Quando eu tentei usar fonte 20x20 não dava certo para todos caracteres não. Então não sei, eu iria por isso ou pelo codepage...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Luiz
Usuário Nível 2
Usuário Nível 2
Mensagens: 61
Registrado em: 05 Set 2006 07:30
Localização: Vila Velha - ES

Mensagem por Luiz »

Tambem tive um problema semelhante, os codigos abaixo de chr(32) não aparecem corretamente, exibindo um quadrado. Como não era uma coisa essencial eu apenas mudei de caracter, mas ainda estou na dúvida de como exibi-los.

O uso correto do wvw_setfont é

Código: Selecionar todos

WVW_SETFONT( [<nWinNum>], [<cFontFace>], [<nHeight>], [<nWeight>], [<nQuality>])
Nos exemplos citados, foi esquecida a virgula do primeiro parametro, referente ao numero da janela que é opcional (assim como os demais).
lfernandolopes escreveu:O meu problema é que se não uso a wvw_setfont aparecem os caracteres normais, mas a tela fica pequena e não os fontes.
Nesse caso tente usar wvw_setfont(,,20) sem especificar a fonte, tambem não é preciso especificar a largura se não quiser, ele calcula automaticamente.

Espero ter ajudado
heveraldo
Usuário Nível 2
Usuário Nível 2
Mensagens: 72
Registrado em: 16 Jun 2006 17:15

FONTE

Mensagem por heveraldo »

Tente as fontes:

wvw_setfont(,"terminal",10)

ou

wvw_setfont(,"lucida console",10,-8)

ou

wvw_setfont(,"tahoma",10)
Responder