http://www.codeguru.com/cpp/g-m/gdi/gdi/article.php/c3661/Manipulating-Draw-Mode-Settings-and-Using-GDI-to-Save.htm