Zwei Fenster "verketten"
-
Ich möchte gerne zwei Fenster miteinander "verketten"...
Ich meine damit, dass, wenn ich das eine Fenster bewege, sich das andere Fenster in die selbe Richtung mitbewegt.
Wie stelle ich das an? (Vielleicht mit einem WS_...
)
-
Einfach auf die Nachricht WM_MOVE reagieren:
Mit GetWindowRect die Dimension des Fensters erhalten und SetWindowPos für das andere Fenster mit den FlagsSWP_NOSIZE | SWP_NOZORDERaufrufen.Edit (ungetestet)
case WM_MOVE: { RECT wnd; GetWindowRect(hwnd, &wnd); SetWindowPos(otherwindow,0,wnd.right,wnd.top,0,0,SWP_NOSIZE | SWP_NOZORDER); break; }
-
Anstatt SetWindowPos zu verwenden geht auch MoveWindow.
-
Alles klar! Danke!