Boa tarde !
Li várias postagens sobre como corrigir a acentuação de palavras, infelizmente não conseguir resolver. Se alguém puder ajudar agradeço.
sds
Ramos
Não estou conseguindo anexar :
#include "hbclass.ch"
#include "inkey.ch"
#include "hbgtinfo.ch"
#include "wvgparts.ch"
# include 'Inkey.ch'
# include 'SetCurs.ch'
# define K_SPACE 32
************ INICIO *******************
#include "wvtwin.ch"
#include "hbgtwvg.ch"
#include "hbdyn.ch"
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PTISO
FUNCTION Main()
CLS
cTitulo :='JRCFibonacci - Propriedades da Sequência de Fibonacci - 20.05-JRC'
hb_GtInfo( HB_GTI_WINTITLE, cTitulo)
hb_gtInfo( HB_GTI_FONTNAME , "Verdana" )
hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_FONT )
nFontWidth:=Int(hb_gtinfo(HB_GTI_DESKTOPWIDTH)/80)
nFontSize:=Int(hb_gtinfo(HB_GTI_DESKTOPHEIGHT)/25)
hb_gtinfo(HB_GTI_FONTWIDTH, nFontWidth)
hb_gtinfo(HB_GTI_FONTSIZE, nFontSize)
SetMode( MaxRow() + 1, MaxCol() + 1 ) //tamanho da janela (linhas/colunas)
HB_GtInfo( HB_GTI_ALTENTER, .T. ) //ALT + ENTER tela inteira
BuildMainMenu()
BuildButtons()
DO WHILE Inkey(0) != K_ESC
ENDDO
RETURN
FUNCTION BuildMainMenu()
LOCAL oMenu
LOCAL g_oMenuBar := WvgSetAppWindow():menuBar()
oMenu := WvgMenu():new( g_oMenuBar, , .T. ):create()
oMenu:Caption := "Informações"
oMenu:AddItem( "Razão Áurea" , {|| LEATOS() } )
oMenu:AddItem( "-" )
oMenu:AddItem( "Seq. Fibonacci" , {|| LEATOS() } )
oMenu:AddItem( "AlgumasPropriedades", {|| LEATOS() } )
g_oMenuBar:addItem( { oMenu, "Informações" } )
oMenu := WvgMenu():new( g_oMenuBar, , .T. ):create()
oMenu:caption := "Informações sobre algumas personalidades"
oMenu:AddItem( "Leonardo de Pisa" , {|| LEATOS("A") } )
oMenu:AddItem( "-" )
oMenu:AddItem( "Pitágoras" , {|| LEATOS() } )
g_oMenuBar:addItem( { oMenu, "Personalidades" } )
oMenu := WvgMenu():new( g_oMenuBar, , .T. ):create()
oMenu:caption := "Sobre o Software"
oMenu:AddItem( "Software " , {|| LEATOS() } )
oMenu:AddItem( "-" )
oMenu:AddItem( "Autor " , {|| LEATOS() } )
oMenu:AddItem( "-" )
oMenu:AddItem( "Contatos " , {|| LEATOS() } )
oMenu:AddItem( "-" )
oMenu:AddItem( "Sugestões ", {|| LEATOS('D') } )
oMenu:AddItem( "-" )
g_oMenuBar:addItem( { oMenu, "Sobre" } )
RETURN oMenu /* The last submenu item */
FUNCTION BuildButtons()
LOCAL oXbp
oXbp := WvgPushButton():new()
oXbp:pointerFocus := .F.
oXbp:caption := "Soma Relâmpago"
oXbp:create( , , { {|| -( 1 ) }, -1 }, { -2, -15 } )
oXbp:activate := {|| Wvg_MessageBox( , "Harbour!" ) }
oXbp := WvgPushButton():new()
oXbp:pointerFocus := .F.
oXbp:caption := "Razão Áurea"
oXbp:create( , , { {|| -( 1) }, -16 }, { -2, -15 } )
oXbp:activate := {|| Wvt_Keyboard( K_F2 ) }
oXbp := WvgPushButton():new()
oXbp:pointerFocus := .F.
oXbp:caption := "Divisão por 11"
oXbp:create( , , { {|| -( 1 ) }, -31 }, { -2, -15 } )
oXbp:activate := {|| Wvt_Keyboard( K_F5 ) }
RETURN NIL
FUNCTION LEATOS()
RETURN NIL
Problemas com acentuação
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Problemas com acentuação
Primeira parte ok, se vai usar igual Windows
REQUEST HB_CODEPAGE_PTISO
Segunda parte... falhou... não tem aí.
Set( _SET_CODEPAGE, "PTISO" )
Lembrando que, se vai usar PTISO, o editor de textos precisa usar ANSI... talvez 850
Não sei ao certo, porque meu editor usa o default do Windows.
E se foi digitado com outra codepage, vai precisar abrir com essa codepage e digitar novamente (caso não converta automático)
Na dúvida, olhe no bloco de notas como fica.
REQUEST HB_CODEPAGE_PTISO
Segunda parte... falhou... não tem aí.
Set( _SET_CODEPAGE, "PTISO" )
Lembrando que, se vai usar PTISO, o editor de textos precisa usar ANSI... talvez 850
Não sei ao certo, porque meu editor usa o default do Windows.
E se foi digitado com outra codepage, vai precisar abrir com essa codepage e digitar novamente (caso não converta automático)
Na dúvida, olhe no bloco de notas como fica.
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/
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/
Problemas com acentuação
Obrigado, por responder. Porém, não sei se resolveu, o programa está executando em segundo plano, vi no gerenciador de tarefas. Voltei o que era antes e continua em segundo plano. Podes me ajudar?
-
Anilto
- Usuário Nível 1

- Mensagens: 12
- Registrado em: 05 Abr 2017 20:14
- Localização: Ribeirão Pires/SP
Problemas com acentuação
Copiei o texto do código e percebi que alguns includes estão com um espaço depois do síbolo #. Isso pode gerar erros.
José Anilto
cap.anilto@gmail.com
cap.anilto@gmail.com
-
Anilto
- Usuário Nível 1

- Mensagens: 12
- Registrado em: 05 Abr 2017 20:14
- Localização: Ribeirão Pires/SP
Problemas com acentuação
Acrescentei na função main, (editando no notepad++, formatado em ANSI), logo depois das chamadas hb_gtinfo os seguintes comandos:
HB_LANGSELECT('PT')
HB_CDPSELECT('PTISO')
e compilei com
HBMK2 menu99 gtwvg.hbc
A acentuação ficou correta, o programa encerrou normalmente com a tecla ESC.
HB_LANGSELECT('PT')
HB_CDPSELECT('PTISO')
e compilei com
HBMK2 menu99 gtwvg.hbc
A acentuação ficou correta, o programa encerrou normalmente com a tecla ESC.
José Anilto
cap.anilto@gmail.com
cap.anilto@gmail.com
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Problemas com acentuação
Quando se usa janela Windows, ela só existe se usar.
Então, convém que no começo do fonte tenha:
Após escolher fonte, codepage, etc.
Isso garante que a janela existe.
Senão, em caso de algum erro ANTES de abrir janela, não vai ver mensagem nenhuma, e o programa fica "zumbi", funcionando sem tela.
Confirme no título, se está colocando DEPOIS de ajustar codepage, porque o título está com problema de codepage.
Então, convém que no começo do fonte tenha:
Código: Selecionar todos
SetMode(33,100)
CLS
Isso garante que a janela existe.
Senão, em caso de algum erro ANTES de abrir janela, não vai ver mensagem nenhuma, e o programa fica "zumbi", funcionando sem tela.
Confirme no título, se está colocando DEPOIS de ajustar codepage, porque o título está com problema de codepage.
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/
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/
Problemas com acentuação
Muito Obrigado JoséQuintas e Anilto. Deu certo tudo. Coloquei o Notepad++ em Ansi e SetMode(33,100).