E
muzel schrieb:
Könntest du das bitte noch etwas genauer erklären. Ich erstelle den Dialog mit Create.
Muzel
du hast zwei klassen. die dialogfeldklasse und die fensterklasse(kann auch ne andere sein).
die dialogfeldklasse hat eine membervariable der klasse CFensterKlasse.
nach dem du das dialogfeld objekt erstellt hast weist du dem fensterklassenobjekt/pointer die adresse des fensterobjektes zu. danach kannst du mit dem uebergebenen pointer die methoden ausfuehren, zB so:
//in der femsterklasse:
CDialog* poDialog = new CDialog();
poDialog->m_poFensterklasse = this;
poDialog->Create();
// im dialog:
m_poFensterklasse->Funktion();
wie von estardu_de angesprochen ist es noch eleganter, wenn du dem dialogobjekt den pointer im konstruktor mitgibst. dabei musst du halt aufpassen, wenn du den dialog von wo anders oeffnest, was du ihm dann uebergibst. ausserdem immer schoen mit NULL initialisieren und nach NULL dann abfragen, wbevor der die FensterKlassenMethode aufgerufen wird, sonst stuerzt dein prog ab, wenn du ihm keinen pointer uebergeben hast.
Esco