I looked into MSDN, and SetWindowLong function can't be use to change the backcolor. It can be use to change Extended Styles, Styles, Window Proc, ID, Instance and User Data.