Morgen.
Ich habe eine Komponente von TCustomControl abgeleitet und möchte jetzt auf einen Klick reagieren.
Ich verwende dafür die Botschaft WM_LBUTTONUP.
Jetzt habe ich aber zwei Probleme:
1. Ich weiß nicht, wie ich die Mausposition auf der Komponente bekomme. Ich habe überlegt, dass das eventuell in lparam drinsteht, jeweils 16 Bit für X und Y-Position, aber das auslesen mit and und shr hat falsche Ergebnisse erzeugt. Ich mache es mit GetCursorPos(p) und ScreenToClient(p). Das geht, ist aber
IMHO unelegant.
2. Ich denke, das müsste auch anders gehen als mit der Botschaft. Vor allem reagiert der Rahmen des Formulars, also z.B. der "Schließen"-Button nicht mehr auf Klicks.