CWnd-Objekt als Hauptfenster



  • Hallo!

    Eine, direkt von CWnd abgeleitete Klasse soll das Hauptfenster der Anwendung bilden. Wenn ich in der InitInstance-Methode der Anwendungsklasse einfach nur die Create-Methode der Klasse aufrufe, wird das Fenster am Ende der Methode ja wieder zerstört.

    Gibt es hier eine Alternative zur DoModal-Schleife, die die CDialog-Klasse nutzt oder sollte ich mich hieran orientieren?



  • HaJo. schrieb:

    Wenn ich in der InitInstance-Methode der Anwendungsklasse einfach nur die Create-Methode der Klasse aufrufe, wird das Fenster am Ende der Methode ja wieder zerstört.

    Das hängt nicht davon ab, wo du Create aufrufst, sondern wo du das CWnd-Objekt definierst.



  • MFK schrieb:

    Das hängt nicht davon ab, wo du Create aufrufst, sondern wo du das CWnd-Objekt definierst.

    Schon klar, es wird ja beim Methodenende zerstört, da es eine lokale Variable ist.
    Ich wollte es aber nicht als Member der Anwendungsklasse definieren, sondern ähnlich wie bei einer dialogbasierten Anwendung bzw. MainFrame machen.


Anmelden zum Antworten