The color parameter _RGB32() is an Unsigned Long variable type (~&). I recently had to look at the actual value of this number for Red/Green/Blue values 0-255, and I was expecting that _RGB32() would lie in the range 0 - 16777215 (256^3), and was surprised to find that it lies in the range 4278190079 - 4294967295 (4294967296 is 256^4 or 2^32). The remaining numbers are doubtless taken up with the additional 255/256ths when dealing with alpha.
I was just curious as to why someone started at the top number and worked his/her way down. The 'natural' approach (?) would be to work up from zero.
Richard