Große des Dokuments bei einer MDI Anwendung einstellen



  • Hallo,

    wie kann ich die Größe eines neuen Dokumentes einer MDI-Anwendung einstellen?
    Ich habe OnSize in mehreren Klassen "gefunden" und alle manipuliert allerdings ohne das gewünschte Ergebnis zu erreichen.
    Bitte nicht falschverstehen: Ich möchte die Darstellung nicht Maximiert, sondern pixelgenaue Größe..

    Gruss
    Achim



  • Was für eine "Größe" meinst du überhaupt? Die Größe des Fensters kannst du mit SetWindowPos() bzw. MoveWindow() einstellen, die Größe der eigentlichen Datei mußt du selber verwalten.

    (OnSize() verarbeitet die Nachricht WM_SIZE - d.h. es reagiert darauf, daß der Anwender den Fensterrahmen packt und verschiebt)



  • Das habe ich mir fast gedacht, dass das missverständlich war, aber ich dachte im Kontext wäre es klar geworden...

    Danke für Deine Nachricht!
    Dass ich die Größe mit MoveWindow einstellen kann ist mir schon klar, ABER WO würdest du die aufrufen, damit auch der gewünschte Effekt erzeilt wird. OnSize wird auch beim Erstellen eines Dokumentes aufgerufen, deswegen habe ich dort versucht die Fenstergröße mit MoveWindow zu manipulieren was offensichtlich falsch war...



  • Gegenfrage: Was ist denn der "gewünschte Effekt"?



  • hmm, der gewünschte Effekt... Ich habe ein CTreeCtrl in das Dokument / View implemeniert und möchte, dass der Tree links in der Anwendung mit einer definierten Breite dargestellt wird.
    Fensterteiler kommen nicht in Frage um so die Position vorzugeben. Ein späteres Verschieben / Vergrößern des Fensters sollte problemlos machbar sein...



  • Hast du es mal mit der OnOpenDocument() Methode versucht? nachdem die Daten geladen sind, ist der richtige Zeitpunkt für die Anpassung der Ansicht.


  • Mod

    OnInitialUpdate im View, wäre auch noch hier anzudenken.



  • Danke für Eure Hilfe, ich probiere es heute abend noch mal aus...


Anmelden zum Antworten