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