doppeltes fenster schließen



  • Hallo,

    ich rufe in meinem Programm derzeit andere Fenster über eine funktion auf.
    [cpp]
    window1.cpp

    ...
    openwnd2();
    ...

    window2.cpp

    void openwnd2 () {
    //Registrieren des Fensters
    //Erstellen des Fensters
    //Anzeigen des Fensters mit ShowWindow(hwnd2,SW_SHOW);
    }
    [/cpp]

    Da ist ein Button drauf, mit dem ich das Fenster schließen kann... .

    Wenn ich jetzt 2 mal hintereinander das Fenster öffne (2 mal aufruf von openwnd2) kann ich nur das letzte Fenster schließen. Das andere Fenster bleibt sichtbar, wenn ich den Schließen-Button klicke... .

    Warum ist das so? Wie kann man dieses Problem umgehen, dass man immer das fenster schließen kann?

    Vielen Dank für die Hilfe
    Edwart



  • 1.) Du solltest / kannst / darfst ein und dieselbe Fensterklasse nur einmal registrieren.
    2.) Wenn du nachher 2 Fenster hast, die die selbe Fensterklasse nutzen verhalten sich diese natürlich gleich / ähnlich - ein Schließen (ohne weitere besondere Behandlung) schließt aber natürlich immer nur eines der beiden Fenster



  • ganzen code zeigen



  • befehl! schrieb:

    ganzen code zeigen

    warum? flenders hat den fehler doch schon erklärt



  • Danke... habe es in den Griff bekommen 😉


Anmelden zum Antworten