delegate !is null
div0
div0 at users.sourceforge.net
Tue Sep 8 16:06:15 PDT 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Saaa wrote:
>> The only way I've found so far to do static binding like you are talking
>> about is using string mixins.
> I need to rethink stuff a bit, but mixins might be the solution.
>
>> My port of Atl's window classes uses a MFC
>> like message map:
>>
>> mixin messageMap!(
>> msgRangeHdlr!(WM_MOUSEFIRST, WM_MOUSELAST, "wmMouseEvents"),
>> msgHdlr!(WM_PAINT, "wmPaint"),
>> msgHdlr!(WM_SIZE, "wmSize"),
>> msgHdlr!(WM_KEYUP, "wmKeyUp"),
>> msgHdlr!(WM_CHAR, "wmChar"),
>>
>> msgHdlr!(WM_SHOWWINDOW, "wmShow"),
>> msgHdlr!(WM_CLOSE, "wmClose"),
>> msgHdlr!(WM_CREATE, "wmCreate")
>> );
>>
>> Having to put the classes method in a string is a bit ugly, but without
>> c++ style pointer to members I don't see any other way of doing it.
>>
>> If you want to have a look in more detail:
>>
>> http://www.sstk.co.uk/atlWinD.php
> The zip 404ed
Typeof. doh. fixed.
- --
My enormous talent is exceeded only by my outrageous laziness.
http://www.ssTk.co.uk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iD8DBQFKpuNnT9LetA9XoXwRAuutAKC0q9CzjrH37nOXhg5eJNaWMw1X8wCdFa0P
QNhCcfUJamdDdU2/n6LAg/U=
=B9aH
-----END PGP SIGNATURE-----
More information about the Digitalmars-d-learn
mailing list