Member-Funktionen einer anderen Dialogfeldklasse aufrufen



  • Hallo,

    ich habe zwei Dialogfelder (nennen wir sie mal a und b) von a aus wird b geöffnet (Modal). Dann gibts da eine Member-Funktion von a. Diese möchte ich gerne von b aus aufrufen.
    An dieser Stelle taucht das Problem auf. Ich bekomms einfach nicht hin. Kann mir jemand sagen wie ich das am einfachsten realisiere?

    Viele Dank.



  • Hallo,

    restele dir in b einen zeger für a und übergib dir dan die adrese for domodal

    CbDlg b;
    b.zeigeraufa=tihs;//vom typ CaDlg*
    b.DoModal();
    

    MFG TaccoGo



  • in CDialog_a:

    CDialog_B* pDialog_B = new CDialog_B();
    pDialog_B->m_pPointer_auf_a = this;  // m_pPointer_auf_a ist vom typ CDialog_a
    

    in Dialog_b:

    if (m_pPointer_auf_a != NULL)
    m_pPointer_auf_a->MemberMehtode();
    

    du solltest die pointer anständig initialisieren, und im destruktor immer wieder NULL setzen usw. es gibt auch noch die möglichkeit sich das parentwindow mit getparentwnd zu holen.

    Esco


Anmelden zum Antworten