Hola Roberto:
Gracias, con eso queda acotado: FWH64 26.06, Harbour y un GET de recurso con LOWERCASE; el equivalente en 32 bits sà funciona. No hace falta que repitas esos datos.
Antes de cambiar TGET.PRG, harÃa esta prueba en una copia del proyecto: quitar únicamente ES_LOWERCASE de ese EDIT en el RC, recompilar el recurso y volver a enlazar el ejecutable de 64 bits. Si usas una DLL de recursos, comprueba también que la aplicación esté cargando la recién generada, no otra copia anterior. No cambies a la vez la PICTURE ni los eventos.
Si asà permite escribir, la diferencia queda asociada a ese estilo en tu caso. Si sigue saltando el campo, LOWERCASE no basta para explicar el fallo y conviene separar el foco y los eventos.
Para dar el siguiente paso, lo útil ahora serÃa un diálogo de prueba con dos GET de texto iguales, uno normal y otro LOWERCASE, con variables de texto inicializadas y sin WHEN, VALID ni ON CHANGE. Compilado en 64 bits, permitirá ver si ocurre también fuera del formulario original. No lo planteo como solución, sino para aislar dónde falla.
Nos faltan la lÃnea EDITTEXT/CONTROL del RC, el REDEFINE GET asociado y qué compilador C usas en 64 bits. Con esas dos lÃneas y el resultado de la prueba podremos preparar un caso concreto, en lugar de seguir modificando la clase a ciegas. No tengo reproducido tu fallo ni un parche verificado para él.
Saludos,
FiveTech AI