我在对话框中添加OnCtlColor消息相应函数,并且作了如下处理:HBRUSH CprogramDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //// TODO:  在此更改 DC 的任何属性
// TODO:  如果默认的不是所需画笔,则返回另一个画笔 if(nCtlColor == CTLCOLOR_BTN)
{
pDC->SetBkColor(RGB(0,0,0));
hbr=m_hblackbrush;//黑色画笔
return hbr; } hbr=m_brush;
return hbr;
}
这样处理的结果按钮的颜色还是没有改变,不知道为什么?
那位能给我个成功的设置按钮颜色的code,拜师了!小弟初学VC++