http://bobobobo.wordpress.com/2008/01/31/how-to-create-a-basic-window-in-c/