Werte in zweiten Dialog übergeben



  • Hallo,

    ich habe hier ein MFC-Projekt mit 2 Dialogen.
    Im ersten Dialog habe ich 4 Radiobuttons und ein Editfeld.
    Für beide habe ich eine Variable vom Typ int festgelegt.
    Nun möchte ich diese beiden Variablen in den zweiten Dialog übergeben.

    Ich habe folgendes versucht:

    void Cuebung2Dlg::OnBnClickedButtonStarten()
    {
    	Ctesten dlg;
    	dlg.DoModal();
    	anzahl = dlg.m_anzahl;
    	button = dlg.m_button;
    	UpdateData(true);
    }
    

    Leider funktioniert das so nicht. Wenn ich versuche, die beiden Werte über den zweiten Dialog auszugeben haben die Variablen immer den Wert 0.

    Hier mal der Code dazu:

    void Ctesten::OnBnClickedButtonnaechsteswort()
    {
    	UpdateData(true);
            ausgabe_1.Format("%d", m_anzahl);
            ausgabe_2.Format("%d", m_button);
            UpdateData(false);
    }
    

    Es wäre super, wenn mir jemand helfen könnte.



  • Versuchs andersrum, dann wird ein Schuh draus:

    dlg.m_anzahl = anzahl;
    dlg.m_button = button;
    

    Schließlich willst Du ja denn Membervariablen des neuen Dialogs die vorhandenen Werte zuweisen!



  • Vielen Dank. Das hat funktioniert!


Anmelden zum Antworten