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.
 

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

Preguntas similares