Variable aus Dialog an SDI Hauptprogramm übergeben



  • Hallo,

    ich habe in eine SDI-Anwendung ein Dialogfeld eingebaut, indem ich einer Variable einen Wert zuweise. Jetzt soll mein schließen des Dialoges diese Variable an das Hauptprogramm übergeben werden (im Endeffekt soll die Variable durch MessageBox() über einen Menüeintrag abrufbar sein).

    Ich weiß gar nicht, wo ich mich da in der SDI für umsehen muss. Bei Dialogbasierenden Anwendungen ging das ja noch... 😉

    Vielen Dank.
    Nico



  • Da wo du deinen Dialog aufrufst :

    if(deinDialog.DoModal()==IDOK)
    m_var = deinDialog.var;
    

    Devil



  • Hallo, danke für die AW.
    Mein Code sieht jetzt so aus:

    CDialog1 dlg;
    
        dlg.DoModal();
    
         if(dlg.DoModal()==IDOK)
            m_dialogtext = dlg.m_text;
    

    Folgende Fehler kommen:
    'CDialog1' : 'Operator =' ist nicht verfuegbar

    In dem Zusammenhang kann mir das leider nicht erklären...



  • welche Variable ist
    dlg.m_text;
    (CString, int, ....)
    Du rufts den Dialog übrigens 2mal auf

    [ Dieser Beitrag wurde am 04.11.2002 um 10:34 Uhr von Unix-Tom editiert. ]

    [ Dieser Beitrag wurde am 04.11.2002 um 10:35 Uhr von Unix-Tom editiert. ]



  • m_text ist aus dem Dialogfeld...



  • Ist m_dialogtext den vom gleichen Typ wie dlg.m_text??? Also z.B. m_text ein integer und m_dialogtext ein String. Dann müsstest du erst konvertieren. Schreib mal wie m_dialogtext und dlg.m_text deklariert sind.


Anmelden zum Antworten