Hi Trey, I don't know the CMacButton class, but I think it's the same for all controls. You can get a transparent control by: - overriding OnEraseBackgnd (just return TRUE, without calling the base class implementation) - if you have other controls below the button, adding WS_EX_TRANSPARENT to the extended style of the button (so that it is the last to be repainted) Hope this is right, I used it with a CStatic with no problems. Cheers, Paolo.