S
peterchen schrieb:
(1) Was ist der "Absturz"? (_Assert, Access Violation, ..?)
Die Dialog-Resource hat IDC_BT_EXIT und m_Tab?
Du mußt das DDX + Member aufspalten:
Basis-Dialog hat nur DDX-Einträge für die controls, die auch in der Basis-Dialogresource enthalten sind.
Abgeleiteter Dialog har DDX-Einträge für die hinzugekommenen Controls, und ruft Basisklasse auf.
void CDlgMainCalc::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX); // aufruf der Basisklasse...
//{{AFX_DATA_MAP(CDlgMainCalc)
DDX_Control(pDX, IDC_BT_EXIT, m_BtExit); // control / resource von MainCalc
//}}AFX_DATA_MAP
}
void CDlgCalcSub::DoDataExchange(CDataExchange* pDX)
{
CDlgMainCalc::DoDataExchange(pDX); // aufruf der Basisklasse...
//{{AFX_DATA_MAP(CDlgCalcSub)
DDX_Control(pDX, IDC_TAB1, m_Tab); // control / resource von SubCalc
//}}AFX_DATA_MAP
}
Wenn ich den Code wie oben ändere Stürzt das Programm ab, kannst du mir da weiterhelfen?
vielleicht sollte ich noch erwähnen, dass die Hauptklasse bereits mittels 'DoModal()' aufgerufen wurde.
Hintergrund: Mein Main-Dlg hat ein TabCtrl und darin sollen sich weitere Dialoge befindet, sie funktionen von Main erben.
thanks for the help