Ahí tuve problemas alguna vez. Pero lo solucioné de esta manera:
Por ejemplo yo tengo un dialogo llamado CNSDialog, que al principio lo cree con classwizard, Modifiqué el construcor de esta manera:
- Código: Seleccionar todo
CNSDialog::CNSDialog(UINT nIDTemplate, CWnd *pParent/*= NULL*/) :
CDialog (nIDTemplate, pParent), m_ldgID(nIDTemplate)
{
}
Y le agregué las funciones que necesitaba. Y eliminé el recurso relacionado con el dialogo y la linea
- Código: Seleccionar todo
enum { IDD = IDD_NSDIALOG};
Ahora para utilizar el dialogo simplemente hago como si fuera un CDialog comun y corriente, pero le pongo esto antes de la declaracion de la clase:
- Código: Seleccionar todo
#define CDialog CNSDialog
class COtroDialogo : public CDialog , DataHelper
{
}
Y classwizard no se dará cuenta y no tendras problemas con los mensajes y esas cosas.
Tu constructor sería de esta manera:
- Código: Seleccionar todo
COtroDialogo::COtroDialogo(CWnd* pParent /*=NULL*/)
: CDialog(COtroDialogo::IDD, pParent)
{
}