Announcement

Collapse
No announcement yet.

Fenster an "Gummiband"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fenster an "Gummiband"

    Hallo,

    ich habe ein StayOnTop-Fenster ohne Rahmen und ohne Titeleliste.
    Das Fenster ist am oberen Bildschrimrand und schmaler als die Bildschrimbreite, damit der Nutzer darunter liegende Fenster wie gewohnt mit X schließen kann.
    Der Nutzer soll aber die Möglichkeit haben, die Titelzeile vollständig zusehen.

    Jetzt möchte ich das Fenster mit der Maus verschiebbar machen und wenn die Maus nicht mehr gedrückt ist, dann soll das Fenster an die ursprüngliche Position zurückschnappen.

    Das Verschieben per Maus habe ich hinbekommen.
    Aber wie klappt das Zurückschnappen?

    WM_WINDOWPOSCHANGING ist offensichtlich nicht der richtige Weg. Da schappt das Fenster zurück, wenn es über einen vorgegebenen Pixelwert hinaus geschoben wird, also unabhängig vom Nutzer. Vor dem Grenzwert bleibt es dann liegen wo es sich gerade befindet.

    OnMouseUp ist unpraktisch, weil es automatisch zurückschnappen soll.

    Einen Button kann ich aus Platzmangel nicht einbauen.

    Ein Timer wäre noch eine Möglichkeit (aber nicht die Vorzugsvariante).

    Am besten wäre eine Gummiband-Lösung.

    Hat jemand einen Vorschlag?

    Gruß
    Werner

  • #2
    Das Problem hat sich schon gelöst.
    Es war einfacher als ich dachte.
    OnMouseDown und die extra VerschiebeProc.
    In der Proc als letzte Zeile wieder die ursprüngliche Position des Fensters setzen

    Comment

    Working...
    X