![]() |
Auf welche Messages reagieren disabled Controls?
Hallo erstmal,
wie der Titel schon sagt, möchte ich gerne wissen, auf welche Messages ein Disabled Control reagiert. Also eine CheckBox zum Beispiel reagiert auf WMMouseMove nicht mehr... Oder muss ich alle Messages durchprobieren um zu erfahren, auf welche reagiert wird? MFG Alex |
Re: Auf welche Messages reagieren disabled Controls?
Also, das Problem was dahinter steckt ist folgendes:
Ich befinde mich in einer Komponente die aber leider Disabled ist. Das bescheidene daran ist, dass die Komponente dann nicht mehr auf MOUSE_MOVE-Events bzw. Messages reagiert.Es handelt sich um eine abgeleitete CheckBox. Ich will jetzt aber herausbekommen, ob sich die Maus gerade über dieser "disabled"-ten Komponente befindet und wenn ja, dann brauche ich die Koordinaten...
Delphi-Quellcode:
Wie ihr seht, habe ich ScreenToClient auch schon Probiert.
GetCursorPos(MPos);
//MPos := ScreenToClient(Mouse.CursorPos); rec := Rect(Self.Left, Self.Top, Self.Left + Self.Width, Self.Top + Self.Height); if (PtInRect(rec, point(MPos.X, MPos.Y))) then begin //Tue was vernünfitges... end; Ich hoffe ihr könnt mir helfen... MFG Alex |
Re: Auf welche Messages reagieren disabled Controls?
- getCursorPos -> WindowFromPoint -> handle
- handle mit Component.handle vergleichen - wenn ja dann component.screentoclient oder - Windows.ScreenToClient(Component.handle, cursorPos); - cursorpos enthält nun client-kooridnaten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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