Dialog nur einmal erzeugen lassen



  • Hallo,

    ich beschäftige mich seit kurzem mit wxWidgets (2.8). Die entsprechenden Tutorials in diesem Forum habe ich auch schon gelesen und vieles dadurch schon gelernt.
    Aber ich habe jetzt ein Problem, da komme ich nicht weiter.
    Nehmen wir der Einfachheit halber an, ich habe eine Funktion, in der ein Dialog aufgerufen wird:

    // unnuetze Funktion
    for(int i=0; i<5; i++)
    {
        TestDialog *dialog = new TestDialog();
        dialog->Show();
    }
    

    Jetzt wird auch richtigerweise der Testdialog fünf mal angezeigt werden. Wie kann ich erreichen, das der Dialog trotzdem nur einmal angezeigt wird.
    Auch wenn die Erzeugung durch new innerhalb der Schleife bleibt, was auch nicht ideal ist, aber angenommen es ginge nicht anders.
    Danke schon mal im Voraus.

    Gruß
    Markus



  • Ach verdammt, kaum habe ich die Frage gestellt, klappte es auf einmal.
    Hab das Singleton-Muster angewendet.


Anmelden zum Antworten