Compiler results
Needs BCX 276a1 (cast updates for SelectObject and GetStockObject)
borland        ok 
mingw          ok
lcc32          ok
pellesc        ok
digital mars   ok (doesn't work) warnings about not representable numbers 
mcvc++ toolkit ok
openwatcom     ok