Class Wizard y recursos de una DLL.

30/01/2004 - 14:40 por William G.S. | Informe spam
Hola a todos, estoy trabajando en una aplicación que va a
soportar 2 idiomas, para lograr esto, estoy poniendo los
recursos en DLLs y cargo la DLL adecuada de acuerdo al
idioma que el usuario seleccione; mi problema está en que
el Class Wizard solo trabaja con recursos del proyecto
principal (EXE) ¿hay alguna manera de utilizar Class
Wizard con los recursos de la Dll?, es decir, lo que busco
es asignar variables miembro, vincular funciones a
mensajes, etc. pero utilizando plantillas de diálogo que
están en otro proyecto (la DLL) y la clase que maneja el
diálogo está en la aplicación principal.

Muchas gracias.

William G.S.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González [MVP]
30/01/2004 - 15:27 | Informe spam
Tienes que cargar la libreria que contiene los recursos con LoadLibray y
luego establecerla como origen de los recursos con AfxSetResourceHandle.
Tipicamente haras esto en InitInstace.

BOOL CMyApp::InitInstance()
{
//Default Appwizard code.
HINSTANCE hRes = NULL;
hRes= LoadLibrary("ResourceD.dll");
if(hRes)
AfxSetResourceHandle(hRes);
//Rest of wizard code
return CWinApp::InitInstance();
}

Rodrigo Corral González

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
#2 Anonimo
30/01/2004 - 18:37 | Informe spam
Hola, creo que no me he explicado bién. Lo que busco es
utilizar el Class Wizard con un archivo .RC que pertenece
a otro proyecto, Class Wizard siempre trabaja con el .RC
del proyecto en curso. Mi problema es con el uso del
entorno de desarrollo del Visual Studio, mas que un
problema de código.

Gracias,

William G.S.





Mostrar la cita
con LoadLibray y
Mostrar la cita
AfxSetResourceHandle.
Mostrar la cita
Ads by Google
Search Busqueda sugerida