Version en varios idiomas

05/05/2004 - 21:36 por nacho | Informe spam
Hola de nuevo:

Ya he creado la dll de sólo recursos para poder cargar los recursos en
el idioma alternativo deseado, y la cargo tal y como se comenta en las FAQ
del grupo:

HINSTANCE hRes = AfxLoadLibrary("MyAppENU.dll");
if (hRes)

AfxSetResourceHandle(hRes);



Si la cargo de esta forma me carga los menús, toolbars, iconos y demás
perfectamente, pero no así con los diálogos. Cuando selecciono alguna opción
en mi aplicación que haga referencia a un diálogo, mi aplicación no hace
nada, como si no hubiera podido cargar los recursos correspondientes.

Sí que ejecuta el código asociado al diálogo (probando con el debug veo cómo
entra, por ejemplo, en el constructor del diálogo correspondiente), pero sin
embargo no lo muestra, por lo que cuando se llama a DoModal es como si
directamente devolviera un ID_CANCEL y se saliera, sin llegar a mostrar el
diálogo. ¿Hay que hacer algo en especial con los diálogos para que los
cargue?

Muchas gracias.

Saludos,

JIGE
 

Leer las respuestas

#1 Nacho
06/05/2004 - 13:25 | Informe spam
Hola de nuevo:

Ya lo he solucionado. El problema estaba en que algunos diálogos no se
habían copiado con el mismo valor numérico (en el resource.h), de ahí que no
se cargaran correctamente. Lo curioso es que el resto de recursos copiados y
algunos de los diálogos sí que se copiaron con el mismo código, pero otros
no; no sé exactamente a qué sería debido el cambio de valor, pero ya está
solucionado.

Saludos,

Nacho

"nacho" escribió en el mensaje
news:c7bfnh$1vuaq$
Hola de nuevo:

Ya he creado la dll de sólo recursos para poder cargar los recursos en
el idioma alternativo deseado, y la cargo tal y como se comenta en las FAQ
del grupo:

HINSTANCE hRes = AfxLoadLibrary("MyAppENU.dll");
if (hRes)

AfxSetResourceHandle(hRes);



Si la cargo de esta forma me carga los menús, toolbars, iconos y demás
perfectamente, pero no así con los diálogos. Cuando selecciono alguna


opción
en mi aplicación que haga referencia a un diálogo, mi aplicación no hace
nada, como si no hubiera podido cargar los recursos correspondientes.

Sí que ejecuta el código asociado al diálogo (probando con el debug veo


cómo
entra, por ejemplo, en el constructor del diálogo correspondiente), pero


sin
embargo no lo muestra, por lo que cuando se llama a DoModal es como si
directamente devolviera un ID_CANCEL y se saliera, sin llegar a mostrar el
diálogo. ¿Hay que hacer algo en especial con los diálogos para que los
cargue?

Muchas gracias.

Saludos,

JIGE



Preguntas similares