?
Das mit den globalen Variablen ist ein schlechter Stiel in C++. Übernimm einfach die Variablen in deine Klasse Fenster2.
im Header von Fenster2:
class CFenster2 :public CDialog
{
...
public:
double anfangsk;
double zsatz;
int jahr;
...
}
void CZinseszinsrechnungDlg::OnzuFenster2()
{
char str[100];
UpdateData(true);
Fenster2 dlg;
m_anfangskapital.GetWindowText(str, 100);
dlg.anfangsk = atof(str));
m_laufzeit.GetWindowText(str, 100);
dlg.jahr = atoi(str));
m_zinssatz.GetWindowText(str, 100);
dlg.zsatz = atof(str));
dlg.DoModal();
EndDialog(IDOK);
}
BOOL Fenster2::OnInitDialog()
{
CDialog::OnInitDialog();
char str[100];
sprintf(str, "%10.2lf", anfangsk);
m_anfangskapital.SetWindowText(str);
sprintf(str, "%10.2lf", jahr);
m_laufzeit.SetWindowText(str);
sprintf(str, "%10.2lf", zsatz);
m_zinssatz.SetWindowText(str);
UpdateData(false);
return true;
}
So sollte es gehen. UpdateData wird nur benötigt, wenn Du Membervariablen auf deine Controlls hast (zB: CString auf ein CEdit-Control).
Gruß Matthias