Events vor-verarbeiten

22/09/2007 - 15:52 von Gottfried Lesigang | Report spam
Hallo @All!

Ein wenig weiter unten habe ich im Thread "Rubberbox (oder wie auch
immer...)" eine Folge-Frage gestellt, die dann offenbar untergegangen ist:

Ist es möglich, die (Maus-)Events, die ein Formular UND alle seine Controls
betreffen, vor-zuverarbeiten?

Ein überschreiben von WndProc oder DefWndProc (was ist da eigentlich der
Unterschied?) zeigt deutlich, dass z.B. Mausevents über einem Panel nicht
"vorbei" kommen.

Ein Beispiel mit Code gibt's im anderen Thread...

Über einem Control kann ich kein Rubberband beginnen (MouseDown). Umso mehr
wundert mich, dass dort das Aufziehen (MouseMove) und das Beenden (MouseUp)
sehr wohl funktioniert.

PreProcessMessages würde sich aufdràngen, funktioniert aber offenbar nur
mit (bestimmten) Tastaturevents (Warum?).


Danke für die Aufmerksamkeit!

lg
Gottfried

P.S. Das Fehlen einer adàquaten Unterstützung beim Rubberband seites des
Frameworks ist mir ein absolutes Ràtsel. Allerdings hat meine Recherche
gezeigt, dass das offenbar kein sehr dràngendes Problem ist. Es gibt kaum
einschlàgige Beitràge... Sind Rubberband-Rechtecke nicht mehr "in"?

Home: www.develes.net
Mail: gol /at/ develes /dot/ net
Access-FAQ: www.donkarl.com
 

Lesen sie die antworten

#1 Thomas Scheidegger [MVP]
22/09/2007 - 18:30 | Warnen spam
Hallo Gottfried


P.S. Das Fehlen einer adàquaten Unterstützung beim Rubberband seites des
Frameworks ist mir ein absolutes Ràtsel.




'Rubberband' sind primàr Elemente zu _Design_ -Time.
Dazu hat .NET eher nur limitierten Support.
Und meistens wird das Verhalten und Umfeld von 'Rubberbands' sowieso recht Applikations-spezifisch.
Was dann für den Endanwender auf dem Bildschirm einfach & elegant aussieht,
ist technisch manchmal schon eine gewisse Herausforderung.

Evtl. hilft:
http://www.codeproject.com/csharp/S...orDemo.asp

http://msdn2.microsoft.com/en-us/library/aa730843(VS.80).aspx



Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen