Нельзя поменять у кнопки цвет через WM_CTLCOLOR
MSDN
"...
By default, the DefWindowProc function selects the default system colors for the button. Buttons with the BS_PUSHBUTTON, BS_DEFPUSHBUTTON, or BS_PUSHLIKE styles do not use the returned brush. Buttons with these styles are always drawn with the default system colors.
...
"
Posted via RSDN NNTP Server 2.1 beta