Abfragen, ob Fenster erstellt wurde



  • Hallo,

    habe gerade angefangen ein neues Programm mit Basisklasse CFormView zu schreiben und würde gerne abfragen, ob das Hauptfenster schon erzeugt wurde, um dann ein Unterfenster(der Klasse CDialog) anzeigen zu lassen. Wie ich den Dialog anzeigen kann weiß ich, aber wie kann ich abfragen, ob das Hauptfenster fertig erstellt wurde?
    Bestimmt gibts diese Frage schon 1000 mal, aber hab leider nix gefunden beim Suchen...

    Schon jetzt vielen Dank im voraus.

    Viele Grüße

    Hansi



  • Habe jetzt die Stelle gefunden: In der App-Klasse, also in der Datei (NamedesProjekts.cpp) unter InitInstance(). Direkt nach ShowWindow wird das Fenster angezeigt. Falls mal jemand das selbe Problem hat...

    Viele Grüße

    Hansi


  • Mod

    Wann willst Du das denn wissen und warum?
    Und warum willst Du einen CDialog erzeugen wenn das MainFrame da ist? Soll das ein Splash werden.

    Das CFormView ist doch Dein "Dialog" mit Deinen Elementen.



  • Im Prinzip gehts mir nur um das Optische. Beim Programmstart soll der Benutzer eine Datenbank öffnen können. Aber man soll das Programm schon im Hintergrund sehen. Geht das mit MDI besser? Hab damit noch nie was gemacht, deshalb hab ichs versucht anders zu lösen.



  • if (::IsWindow(Irgend_ein_objekt_abgeleitet_von_CWnd.m_hWnd))
    {
    //Fenster ist da
    }
    else
    {
    //noch kein Fenster
    }


Anmelden zum Antworten