Wie MaximizedBounds festlegen und verschiebbaren Bereich



  • Hi,
    Ich will eine MDI anwendung mit 3 child-Windows schreiben. Die Links und Rechts sollen fixed tool windows sein. Das mittlere soll beweglich und mit veränderlicher größe sein.
    Wenn der Benutzer das Fenster maximiert würde es aber über die ganze Client Area gehen.
    Ich hab folgendes probiert:

    System::Drawing::Size szMax;
    szMax.Width = 500;
    szMax.Height = 300;

    _middleChildWindow_->MaximumSize = szMax;

    Rectangle boundRect(100, 10, 200, 200);
    vcHG->MaximizedBounds = boundRect;

    bekomme aber folgende Fehlermeldung

    error C3767: "System::Windows::Forms::Form::MaximizedBounds::set": Auf mögliche Funktion(en) kann nicht zugegriffen werden.

    Aber wieso? Die Funktion MaximizedBounds (set) ist protected, eigentlich müsste ich zugreifen können oder?

    Außerdem weiß ich nicht wie ich verhindern könnte, dass der Benutzer das mittlere fenster aus dem Bereich über die Fixed tool windows verschibt.

    Für jede hilfe währe ich sehr Dankbar
    mfg



  • Müssen die Tool-Fenster auch MDI-Fenster sein?
    Wie wäre es, wenn du Normale Fenster nimmst und sie im
    Hauptfenster rechts und links andockst?

    Alex


Anmelden zum Antworten