MDI Problem



  • Hallo, alle zusammen...
    folgendes Problem,
    ich habe eine MDI Anwendung wo ich über dem Menü verschiedene Fenster öffne.
    Soweit so gut.
    Nun, wenn ich das gleiche Fenster ein zweites mal öffne, kommt ein Assertion Fehler (File=Wincore.cpp Line=628). 😕
    Die Fenstern öffne ich so...

    Angebot.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot.ShowWindow(SW_SHOWNORMAL);
    

    P.S. Sorry für mein deutsch, noch nicht so lange in Deutschland...



  • Angebot.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot.ShowWindow(SW_SHOWNORMAL);

    WEnn das exakt zwei mal passiert wird es bei dem Create knallen. Das geht nur einmal. Wenn es bereits erstellt ist darf'st das nich mehr aufrufen.

    SChaut es so aus:

    Angebot.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot.ShowWindow(SW_SHOWNORMAL);
    Angebot1.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot1.ShowWindow(SW_SHOWNORMAL);

    Müsste es gehen.

    Wenn nicht schreib mal weiter Infos

    thx



  • @Knuddlbaer
    Schade, zu langsam 😉



  • Angebot.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot.ShowWindow(SW_SHOWNORMAL);

    Angebot2.Create(IDD_ANGEBOT_DIALOG,NULL);
    Angebot2.ShowWindow(SW_SHOWNORMAL);



  • In meiner Programm ist das so dass ich nicht weiß wie oft das Fenster geöffnet wird. Ich dachte gerade dass, bevor ich mit Create das Fenster öffne, vielleicht überprufen sollte ob das Fenster bereits geöffnet ist. Und wenn ja einfach das Fenster ins Vordergrund bringe... Leider bin ich ich ein bluttige Anfänger und weiß nicht wie ich das realisieren sollte.Kann mir vielleicht jemanden helfen???

    Danke im voraus...



  • Kann mir keiner helfen??? 😕



  • Erzeuge doch beim Erstellen einen Zeiger auf Dein Object den Du dann auf NULL im Bedarfsfall abprügen kannst.


Anmelden zum Antworten