HBRUSH CConfig::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);    // TODO:  在此更改 DC 的任何属性
if(nCtlColor==CTLCOLOR_BTN){
        pDC->SetBkColor(RGB(255,255,255));
        return ::CreateSolidBrush(RGB(255,255,255));
    }    // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
}

解决方案 »

  1.   

    pDC->SetBkMode( TRANSPARENT );
      

  2.   

    我加了也不行!
    HBRUSH CConfig::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性
    if(nCtlColor==CTLCOLOR_BTN){

    pDC->SetBkColor(RGB(255,255,255));
    pDC->SetBkMode(TRANSPARENT);

    return ::CreateSolidBrush(RGB(255,255,255));
    } // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
    }
      

  3.   

    去掉:return ::CreateSolidBrush(RGB(255,255,255));
    因为这里已经返回了
      

  4.   

    去掉:return ::CreateSolidBrush(RGB(255,255,255));
    还是不行阿!会连按钮都不见了!
      

  5.   

    一般都是子类化CButton类,可以去参考CButtonXP的源代码。
    没有字应该就需要自己DrawText画上去。