¿Cómo genera VC código de clase de diálogo a partir de recursos?
Hay muchas maneras de hacer esto.
1. Utilice el archivo 1.rc para crear un proyecto dll independiente basado en recursos, compílelo en un archivo dll y luego obtenga el identificador del módulo dll (es decir, el recurso 1 en la memoria) en LoadLibrary de. mango 2.dsp). Cambie temporalmente el identificador de recursos del subproceso a través de AfxSetResourceHandle y luego use CreateDialog para lograr esto. También debería haber una función creada a través del parámetro ID en la clase CDialog, consulte MSDN.
2. Edite manualmente el archivo de recursos en 2.dsp, que debe ser 2.rc (haga clic derecho en 2.rc. "Método abierto..." y seleccione el editor de código fuente). Abra el archivo 1.rc de la misma manera (puede agregar el proyecto 2.dsp primero), copie la parte que define DIALOGEX en el archivo 1.rc al archivo 2.rc, observe la estructura del archivo 2.rc y comprender dónde debe colocarse y dónde. Luego agregue el ID en 1.rc a Resource.h, teniendo cuidado de no entrar en conflicto con el ID original en 2.rc.
De esta manera, puedes ver y editar el recurso 1.rc en VS Explorer. Por supuesto, las cosas se complican si tienes muchas identificaciones y hay que comprobar cuidadosamente los cambios.
3. Similar al método 2, abra el archivo 2.rc, busque #include "res\2.rc2" y agregue una línea debajo
#include "1.rc" y modifique el ID en el archivo Resource.h para evitar conflictos de ID. No he usado este método, pero creo que podría funcionar.