Tela Bugada após compilação com Harbour

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

Moderador: Moderadores

marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Tela Bugada após compilação com Harbour

Mensagem por marco.prodata »

Caros,

Após compilar um projeto xHarbour com harbour a tela ficou toda bugada, na verdade assim, foi após aceitar um PR do codex do gpt, que não alterou o arquivo principal, mesmo assim, passou a ficar bugado, alguém poderia me dar uma luz?
TelaBugada.jpg
o código tá assim:

Código: Selecionar todos

#ifndef __XHARBOUR__
   request hb_codepage_pt850
   request hb_lang_pt
#endif

#include "versao.ch"
#include "wvtwin.ch"
#include "sqlrdd.ch"       && para trab. bd sql
#include "pgs.ch"          && habilita postgresql (usamos este)

REQUEST SQLRDD
REQUEST DBFCDX
REQUEST SR_PGS

*************
Function Main
*************
LOCAL ScreenWidth := Wvt_GetScreenWidth(), ScreenHeight := Wvt_GetScreenHeight()

#ifndef __XHARBOUR__
   HB_SETCODEPAGE( "PT850" )
   //HB_CDPSELECT( "PTISO" )
   set(_SET_HBOUTLOG)
#endif 

DbSetdriver("DBFCDX")
Set DbfLockScheme to 3

RddSetDefault("DBFCDX")

Wvt_Core()
Wvt_Utils()
Wvt_Setcodepage(255)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Tela Bugada após compilação com Harbour

Mensagem por JoséQuintas »

Não tá bugada, tudo indica que é codepage.
Pode ser muitas coisas:

1) codepage do PRG
2) codepage do editor de texto
3) Esse wvt_SetCodepage()
4) Codepage do harbour
5) Se for salva/restaura telas, desativar compatibilidade
6) se tá manual no fonte, trocar pra @ TO, @ BOX
Sei lá mais o que...
Vai ter que identificar esses acima primeiro.
Talvez verificar se tem UTF-8 aí no meio, acontece ao baixar fonte de fórum, e talvez em outras situações. como github
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Paredes01
Usuário Nível 2
Usuário Nível 2
Mensagens: 52
Registrado em: 20 Mai 2012 11:22
Localização: Mérida, Yucatán, México

Tela Bugada após compilação com Harbour

Mensagem por Paredes01 »

Hola, marco.prodata

¿Qué versión de postgres utilizas con SQLRDD?

Y si puedes compartir los pasos para hacer la conexión con
la versión de postgres que utilizas sobre SQLRDD

Saludos!!
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Tela Bugada após compilação com Harbour

Mensagem por marco.prodata »

Paredes01 escreveu:Hola, marco.prodata

¿Qué versión de postgres utilizas con SQLRDD?

Y si puedes compartir los pasos para hacer la conexión con
la versión de postgres que utilizas sobre SQLRDD

Saludos!!
Utilizo a versão 16, mas pode se utilizar qualquer versão, basta compilar a sqlrddpp do marcosgambeta com os arquivos da versão que você quiser.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Tela Bugada após compilação com Harbour

Mensagem por Kapiaba »

Tente assim e me fale... Pls.

Código: Selecionar todos

// PRODATA.PRG

#include "versao.ch"
#include "wvtwin.ch"
#include "sqlrdd.ch"       // para trab. bd sql
#include "pgs.ch"          // habilita postgresql (usamos este)

EXTERNAL HB_LANG_PT, HB_CODEPAGE_PTISO, HB_CODEPAGE_PT850

#ifNdef __XHARBOUR__     // Somente para HARBOUR, XHARBOUR nao tem isso ainda.
   REQUEST HB_CODEPAGE_UTF8
   REQUEST HB_CODEPAGE_UTF8EX
#endif

// EXTERNAL OrdKeyNo, OrdKeyCount, OrdCreate, OrdKeyGoto
EXTERNAL _DBF, DBFCDX, DBFFPT, SQLRDD, SR_PGS
ANNOUNCE RDDSYS

FUNCTION Main()

   LOCAL ScreenWidth := Wvt_GetScreenWidth(), ScreenHeight := Wvt_GetScreenHeight()

   HB_GCALL( .F. )

   #ifdef __XHARBOUR__  // PERFEITO COM XHARBOUR( I Like )

      HB_LANGSELECT( 'PT' )
      HB_SETCODEPAGE( "PT850" )
      HB_CDPSELECT( "PTISO" )
      HB_SETCODEPAGE( "UTF8" )

   #Else // HARBOUR - No Like.

      HB_LANGSELECT( 'PT' )
      HB_SETCODEPAGE( "UTF8" )
      HB_CDPSELECT( "UTF8EX" )
      HB_SETCODEPAGE( "PT850" )
      HB_CDPSELECT( "PTISO" )

   #Endif

   RDDSETDEFAULT("DBFCDX")
   RDDREGISTER( "DBFCDX", 1 ) // RDT_FULL

   /*
   // dbSetDriver( "DBFCDX" )
   // SET DBFLOCKSCHEME TO 3   // ???
   // rddSetDefault( "DBFCDX" )
   */

   SET CENTURY ON
   SET DATE BRITISH
   SET TIME FORMAT TO "HH:MM:SS"
   SET EPOCH TO YEAR( DATE() ) - 30
   SET SOFTSEEK OFF
   SET WRAP ON
   SETCANCEL( .F. )
   SET CONFIRM OFF
   SET DELETED ON
   SET _3DLOOK ON
   SET ESCAPE OFF
   SET EXACT ON
   SET EXCLUSIVE OFF
   SET MULTIPLE OFF

   Wvt_Core()
   Wvt_Utils()
   //??? Para que serve? Ligue depois e veja o que acontece.
   // Wvt_Setcodepage(255)

RETURN NIL

// FIN / END
Regards, saludos.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Tela Bugada após compilação com Harbour

Mensagem por marco.prodata »

Descobri o problema, um arquivo foi alterado a codificação, e ai bugou toda a aplicação.
Responder