Me preguntaba cómo Visual Studio asocia MFC CDialog
clases derivadas con sus recursos de diálogo correspondientes. No estoy interesado en cómo se realiza la conexión en tiempo de ejecución (como se le preguntó here), sino más bien en el momento del diseño.¿Cómo asocia Visual Studio clases de diálogo de mfc con recursos de diálogo?
Cuando agrego un manejador de mensajes a un cuadro de diálogo, ¿cómo sabe a qué clase agregar el controlador? Además, ¿es posible tener varias clases derivadas CDialog
asociadas con el mismo recurso de diálogo y viceversa?
He buscado en el directorio del proyecto para la cadena IDD_SOMEDIALOG
pero sólo lo he encontrado en SomeDialog.h
, resource.h
y Project.rc
en los lugares previstos, así que supongo que de alguna manera deduce la conexión de esos archivos, más probable es que la enumeración en SomeDialog.h
:
// in class CSomeDialog:
enum { IDD = IDD_SOMEDIALOG };
Lo pido principalmente por curiosidad.
Este definitivamente parece ser el caso, ver mi actualización para más detalles. –