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?
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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
// 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