Página 1 de 1

Usar a WVW em xHarbour modo Console

Enviado: 03 Dez 2006 09:48
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

Enviado: 03 Dez 2006 13:54
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.

Usar a WVW em xHarbour modo Console

Enviado: 03 Dez 2006 16:33
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

Enviado: 03 Dez 2006 17:59
por vagucs
Coloque isto no inicio do seu sistema.


wvw_setcodepage(,255)

Pronto, vai ficar tudo certinho.

Enviado: 03 Dez 2006 18:33
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

Enviado: 03 Dez 2006 18:58
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.

Enviado: 03 Dez 2006 19:09
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

Enviado: 03 Dez 2006 20:19
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...

Enviado: 04 Dez 2006 14:51
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

FONTE

Enviado: 09 Dez 2006 01:36
por heveraldo
Tente as fontes:

wvw_setfont(,"terminal",10)

ou

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

ou

wvw_setfont(,"tahoma",10)