http://www.coderonline.net/programming-windows-second-series-windows-sdk-to-create-a-basic-control.html