多谢各位高手了~~

解决方案 »

  1.   

    从CButton类里继承一个新类,然后自己画,或者下载别人写好的类
      

  2.   

    在OnPaint()里面写上想画的东西就可以了
      

  3.   

    以下代码供你参考:
    HBRUSH CCtrlPanel::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    // HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    int ctlId;
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    ctlId=pWnd->GetDlgCtrlID() ;
    if(nCtlColor == CTLCOLOR_STATIC) 
    {
    if (ctlId == IDC_PLAYTIME_SLIDER)
    return hbr; if (ctlId == IDC_PLAY_TIME)
    {
    pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
    //是所谓的空心字,而不是有白的底色
        pDC->SetTextColor(RGB(255,255,0)); //改变字体的颜色

    return HBRUSH(GetStockObject(BLACK_BRUSH));
    }

    pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
    //是所谓的空心字,而不是有白的底色
    pDC->SetTextColor(RGB(255,255,0)); //改变字体的颜色

    hbr = HBRUSH(GetStockObject(HOLLOW_BRUSH));

    } // TODO: Change any attributes of the DC here

    // TODO: Return a different brush if the default is not desired
      
    return hbr;
    }
      

  4.   

    以上代码适用于,static,groupbox,edit控件,以上不使用button,button的贴图片参考以下网址http://www.codeproject.com/buttonctrl/