![]() |
Fenster mit Maus auf TPanel bewegen?
Hallo! Ich verwende folgenden Code, um ein Fenster (TForm) mit der Maus auf dem Fensterhintergrund zu bewegen:
Delphi-Quellcode:
Nun ist aber ein großer Teil des Fensterhintergrundes von einem TPanel bedeckt. Es sollte also auch beim Klick auf das Panel das Fenster bewegt werden. Wie kann man das erreichen?
private
{ Private-Deklarationen } procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest; implementation {$R *.dfm} procedure TformMain.WMNCHitTest(var M: TWMNCHitTest); // Fenster mit der Maus bewegen: begin inherited; { call the inherited message handler } if M.Result = htClient then { is the click in the client area? } M.Result := htCaption; { if so, make Windows think it's } { on the caption bar. } end; |
AW: Fenster mit Maus auf TPanel bewegen?
Habe soeben die Lösung gefunden:
Delphi-Quellcode:
procedure TformMain.pnlMainMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin MoveWindow; end; procedure TformMain.MoveWindow; begin ReleaseCapture; SendMessage(formMain.Handle, WM_SYSCOMMAND, 61458, 0); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz