Duda con HB_SetCodePage y FWSetLanguage : Migrar a Harbour

Duda con HB_SetCodePage y FWSetLanguage : Migrar a Harbour

Postby Verhoven » Wed Dec 17, 2014 10:08 pm

Con xHarbour venía usando este primer código:
Code: Select all  Expand view  RUN
HB_Langselect("ES")
HB_SetCodePage("ESWIN")


Pero leo que debo de usar este segundo código:
Code: Select all  Expand view  RUN
... main()
FWSetLanguage( 2 ) // Español. Por defecto es 1 Inglés // Para FWH 14.11 + xHarbour 1.2.4 Dic 2014


Y en Harbour puedo compilar con el primer código pero añadiendo al principio del PRG:
Code: Select all  Expand view  RUN
REQUEST HB_Lang_ES
REQUEST HB_CODEPAGE_ESWIN


Esto nos crea un poco de confusión respecto a qué es lo que debemos de utilizar.
Es decir, no sabemos si FWSetLanguage( 2 ) sustituye el código siguiente:
Code: Select all  Expand view  RUN

REQUEST HB_Lang_ES
REQUEST HB_CODEPAGE_ESWIN

... main()

HB_Langselect("ES")
HB_SetCodePage("ESWIN")
Verhoven
 
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Re: Duda con HB_SetCodePage y FWSetLanguage : Migrar a Harbour

Postby Antonio Linares » Wed Dec 17, 2014 10:18 pm

Paz,

FWSetLanguage() es una función propia de FWH para cambiar la traducción de los textos que usemos en nuestras aplicaciones en tiempo de ejecución.

Imagina que quieres que tu aplicación funcione en Español ó en Inglés, y que puedas cambiar de idioma en tiempo de ejecución. Para eso se usa FWSetLanguage().

Las funciones propias de idiomas de Harbour no tienen nada que ver con las de FWH. De hecho con las funciones de soporte traducción de FWH puedes añadir lenguajes a tu aplicación en runtime, sin necesidad de reconstruir tu EXE.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

FWSetLanguage( 2 )

Postby surGom » Fri Aug 02, 2019 1:51 am

El seteo que utilizo es:
Code: Select all  Expand view  RUN

  REQUEST HB_LANG_ESWIN   // Para establecer idioma de Mensajes, fechas, etc..*/
  REQUEST HB_CODEPAGE_ESWIN // Para establecer código de página a Español (Ordenación, etc..)*/

  HB_LANGSELECT( 'ESWIN' )
  HB_SetCodePage("ESMWIN")

FWSetLanguage( 2 )

 

agregando esta última ya que al usar xedit(), que explico Antonio en post anteriores, el mensaje aparece en inglés (save, discard, etc), pero no cambia el texto al castellano.

¿Lo tiene que cambiar?

Luis
surGom
 
Posts: 640
Joined: Wed Oct 19, 2005 12:03 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 66 guests