Child-Dialog beenden



  • Hallo, ich stehe heute etwas auf dem Schlauch. 😉

    Folgendes Szenario:

    Ich habe ein Hauptfenster in welchen ein Buttonklick dazu führt, dass ein weiterer modaler Dialog geöffnet wird.

    Meine Anwendung ist im Systemtray und kann von da aus auch beendet werden.
    Nun möchte ich, dass dieser zuvor erzeugte Kinddialog nach der Auswahl "Beenden" erst geschlossen wird und dann die weiteren Aktionen im Hauptfenster ausgeführt werden.

    Es soll also EndDialog aufgerufen werden.

    Wie kann ich diese Funktion im Childdialog aufrufen?

    Bisher musste ich immer nur von einem Kinddialog auf das Elternfenster zugreifen:

    CTestDialog cDlg;
    cDlg=(CTestDialog
    ) AfxGetMainWnd();
    cDlg->EndDialog();

    bzw.

    CTestDialog cDlg;
    cDlg=(CTestDialog
    )GetSafeOwner();
    cDlg->EndDialog();

    Was muss ich für AfxGetMainWnd() bzw. GetSafeOwner() einsetzen um den Dialog schließen zu können, oder gibt es eine einfachere Möglichkeit? 😕


Log in to reply