Wertübergabe



  • Hallo !!

    Ich hab vor kurzem mit MFC angefangen und blicke beim folgendem Problem nicht mehr durch !!

    Ich hab ne SDI wo zwei Dialoge aufgerufen werden. Bei ersten sind Eingaben Möglich. Diese wedren in der C..View abgelegt. Im zweiten Dialog will ich sie anzeigen, bis jetzt ohne Erfolg. In beiden Dialogen habe ich aber zwei verschiedene Objekte, über die ich auf dei C..View zugreife. Liegt es vielleivht daran ??? Wenn ja, wie mache ich es ???

    Danke



  • Z.B
    
    Das ist die Methode für den Dialog wo die eingabe gamacht wird.
    void CEingabe::OnOK() 
    {
        //Hier Dein Code 
        CDialog::OnOK();
    }
    
    So wird gerufen und die Daten hast auf dem Andren Object weiterhin.
    void CDemoDlg::OnEingabe() 
    {   CEingabe dlg ; 
            int ergebnis ; 
    
        ergebnis = dlg . DoModal () ;  // Ausführen des Eingabedialogs
    
        if ( ergebnis == IDOK )
        {
          //Dein Code
        }
    
        if ( ergebnis == IDCANCEL )
        {
           //Dein Code
        }
    }
    


  • Gibst du den die Daten aus dem ersten Dialog an das Document weiter?

    Roland



  • An das Dokument ??

    Nee, die sind in der C..View



  • Nur ein kleiner Ratschlag! Setze Dich mal mit der Architektur eines MFC Programms auseinander.

    Die Daten sind also in der C...View. Dies hast Du auch mit dem Debugger getestet oder Dir ausgeben lassen?

    Roland


Anmelden zum Antworten