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
Respuesta Responder a este mensaje
#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.





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


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida