Splitter Window / Dynamische Fenster



  • Hallo allerseits,
    ich arbeite zur Zeit an einem Programm in dem
    ein Hauptfenster,ein TreeView und ein Edit Control
    angezeigt werden. Nun möchte ich die Größe des TreeView bzw.
    des Edit Controls mit der Mause per Drag & Drop
    ändern können unter der Verwendung eines Splitter Windows.

    Ich hab mal eine kleine Skizze auf meiner Homepage
    gepostet auf der ihr vielleicht noch etwas besser erkennen
    könnt was ich meine.

    url: http://home.t-online.de/home/Udo_Bartsch/index.htm

    Schön wäre auch ein ähnlicher Effekt wie beim Windows
    Explorer, bei dem sich der Mauszeiger ändert wenn er sich
    über dem Splitter befindet(<-> ).

    Wie ist es möglich so ein Splitter Window zu implentieren?
    Unter MFC gibt es ja eine Klasse mit dem Namen CSplitterWnd.
    Gibt es auch etwas ähnliches für die WinApi oder muss man
    dieses Fenster selbst implentieren. Wenn ja wäre es schön
    wenn jemand eine Idee hätte.

    Ich würde mich jedenfalls sehr freuen wenn mir jemand von euch helfen
    könnte.

    Vielen Dank im Voraus!

    Bye,
    Maxim



  • Musst du selber machen, ist aber ganz einfach.
    Lass einfach eine kleine Lücke zwischen den beiden Childfenstern. Du kannst dann die Mausklicks in diesem Zwischenbereich (welcher Teil des Hauptfenster ist und deine Splitbar darstellt) abfangen und entsprechend die Größe der beiden Childs so anpassen, dass wieder der gleichgroße Zwischenraum frei bleibt. Verstanden?

    edit: Dem Hauptfenster ordnest du den Mauscursor mit dem Wert IDC_SIZEWE zu.

    [ Dieser Beitrag wurde am 30.10.2002 um 19:52 Uhr von kwoTx editiert. ]


Anmelden zum Antworten