GBrush creation seems fundamentally tied to screen BPP. This is going to cause problems (for instance when printing, and presumably when outputting to bitmap). Is this intentional or have I misread the code? Alex (who is having a bad day trying to create 1bpp dither patterns)