Page 1 of 1

Duda con HB_SetCodePage y FWSetLanguage : Migrar a Harbour

PostPosted: Wed Dec 17, 2014 10:08 pm
by Verhoven
Con xHarbour venía usando este primer código:
Code: Select all  Expand view
HB_Langselect("ES")
HB_SetCodePage("ESWIN")


Pero leo que debo de usar este segundo código:
Code: Select all  Expand view
... 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
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

REQUEST HB_Lang_ES
REQUEST HB_CODEPAGE_ESWIN

... main()

HB_Langselect("ES")
HB_SetCodePage("ESWIN")

Re: Duda con HB_SetCodePage y FWSetLanguage : Migrar a Harbour

PostPosted: Wed Dec 17, 2014 10:18 pm
by Antonio Linares
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.

FWSetLanguage( 2 )

PostPosted: Fri Aug 02, 2019 1:51 am
by surGom
El seteo que utilizo es:
Code: Select all  Expand view

  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