Variablen von Hauptdialog in modalen Dialog
-
Hallo,
ich glaub ich sitz schon zu lang am PC. Ist wahrscheinlich ziemlich einfach, aber ich hab im Moment keine Idee, wie ich von meinem modalen Dialog aus an Variablen in meinem HauptDialog ran kommen soll. Ich hab ja gar kein Handle oder sowas... Kann mir mal jemand auf die Sprünge helfen?
Gruß,
Phips!
-
entweder GetParent() falls der haupt überhaupt parent des modalen is
oder dem kontruktor des modalen nen zeiger auf den haupt mitgeben
-
Also wenn wir jetzt von MFC ausgehen ja.... lol
dann kennst du doch bestimmt den this Pointer oder ?
Nun mach doch folgendes, übergib deinem Modalen Dialog nach dessen Instanziierung ein Pointer vom Typ LPVOID. Sprich. Lege in der Klasse des Modalen Dialoges eine Membervariable an like... LPVOID m_hMainWnd.
Du Instanziierst die Klasse des Modalen Dialogs zum Beispiel so.
Das folgende musst du in der MainDialog Klasse dort machen bevor der Modal Dialog geöffnet werden soll.
CModalDialog m_pCMD;
danach weist du dem 'm_pCMD = this' zu und fast ist es fertig.
In der OnInitDialog des Modalen Dialoges castest du nun den LPVOID auf deine MainDialog Klasse.Beispiel: CMainDialog m_pMainDlg = (CMainDailog*) m_hMainWnd
fertig nun kannst du über m_pMainDlg->.....Membervarialbe_des_MainDailoges... auf alles zugreifen.
Hab ich dich richtig verstanden ?