![]() |
AW: Form - TPanel (Disabled) -> WM_LBUTTONDOWN
Zitat:
Delphi-Quellcode:
Frank
Var
AWinControl: TWinControl; begin AWinControl := FindDisabledWinControl(Self, Mouse.CursorPos); ... function FindDisabledWinControl(AControl: TWinControl; Pos: TPoint): TWinControl; var AChildHandle: HWND; APrevChildHandle: HWND; APos: TPoint; begin Result := nil; AChildHandle := 0; APrevChildHandle := AControl.Handle; APos := AControl.ScreenToClient(Pos); repeat if AChildHandle <> 0 then APrevChildHandle := AChildHandle; if(Result <> nil) then APos := Result.ScreenToClient(Pos); AChildHandle := ChildWindowFromPointEx(APrevChildHandle, APos, CWP_ALL); Result := FindControl(AChildHandle); until (AChildHandle = 0) or (AChildHandle = AControl.Handle) or (AChildHandle = APrevChildHandle); Result := FindControl(APrevChildHandle); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:27 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