Vereinfachung des Subclassings



Vereinfachung des Subclassings

Jac, 15.04.2008 21:27: 

Proc Notification
   'n&=die Notification (siehe MSDN u.ä.)
   Parameter n&
   Return Long(&slparam,8)=n&
endproc
Proc FromWindow
   'n&=das Fenster, dass die Notification abgesetzt hat (siehe MSDN u.ä.)
   Parameter n&
   Return Long(&slparam,0)=n&
endproc
Mit dem Code lassen sich die gesubclassten Funktionen noch weiter vereinfachen. Ich hab mit Roland darüber gequatscht, vielleicht baut er es noch ein (die SubClassProc soll ja so klein wie möglich sein).
Mein Problem war, dass ich neben dem Fenster, dass die Notification erhalten hat (&sWnd) noch das Handle des Fensters benötigte, dass die Notification gesendet hat. Ausserdem musste ich noch die richtige Notification rausfiltern. Das hat sich hiermit vereinfacht.
Jac


Jac, 16.04.2008 13:14: Noch einfacher:


Proc Notification
   'w&=Fenster, n&=die Notification (siehe MSDN u.ä.)
   Parameter w&,n&
   Return (Long(&slparam,8)=n&) AND (Long(&slparam,0)=w&)
endproc
Jac


David Strutz, 16.04.2008 14:34: Ich verstehe zwar Deinen Lösungsansatz, aber für gut halte ich diesen dennoch nicht da Deine Funktionen eher öfter aufgerufen werden und demnach eher öfter ein und die selbe Operation/Vergleich(ung) durchführen was wiederum weniger performant ist als z.B. eine Selectstruktur. (weil nichts doppelt gemoppelt errechnet werden muss sondern nur einmalig ausgewertet wird)


Jac, 16.04.2008 16:14: Deswegen hatte ich ja bei Roland angefragt, ob er das einbauen kann. Dann ists performanter.


Dies ist die Offlinevariante vom Thread [Vereinfachung des Subclassings].

Valid CSS!

©2006 XProfan.Com