case WM_CTLCOLORBTN:
SetTextColor((HDC)wparam,RGB(255,0,0));
SetBkColor((HDC)wparam,RGB(100,100,100));
return (long)CreateSolidBrush(RGB(80,80,255));
或者是
case WM_CTLCOLORBTN:
SetTextColor((HDC)wparam,RGB(255,0,0));
SetBkColor((HDC)wparam,RGB(100,100,100));
SelectObject((HDC)wparam,CreateSolidBrush(RGB(80,80,255)));
        break;
好像都不行;我要改变的是PUSHBUTTON这类的按钮,不是自绘的按钮

解决方案 »

  1.   

    你选中按钮的 Own-Draw选项试试看,我试过可以的
      

  2.   

    WM_CTLCOLORBTN用来干嘛,还是我误解你的意思了
      

  3.   

    The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message. 
      

  4.   

    这个英文是哪里来的,msdn上没有啊