Einzelnen Beitrag anzeigen

Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#1

In eigener Komponente auf Klick reagieren

  Alt 13. Okt 2006, 17:28
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.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat