I've found and am trying to implement the suggestion found here (CButtonST v3.9) This basically states that I need to force each button to paint it's background after the OnEraseBkgnd is handled by the dialog by calling OnPostEraseBkgnd. Working on getting this solution to function correctly in my code.