CRect rect;
CWnd* pWndStatic=GetDlgItem(IDC_STA_SEND);
if(pWnd->GetDlgCtrlID()==IDC_STA_SEND && nCtlColor== CTLCOLOR_STATIC)
{
COLORREF backColor = RGB(255, 255, 182);
pWndStatic->GetClientRect(&rect);
pDC->FillSolidRect(&rect,backColor);
pDC->SetBkColor(backColor);
// pDC->SetBkMode(TRANSPARENT);//设置控件背景透明
return CreateSolidBrush(backColor);//创建背景刷子
}
else
{
return hbr;
}
刚测试过可以pDC->SetBkColor(backColor);只是改变了GroupBox的标题的颜色,用pDC->FillSolidRect(&rect,backColor);来改变区域的颜色。
CWnd* pWndStatic=GetDlgItem(IDC_STA_SEND);
if(pWnd->GetDlgCtrlID()==IDC_STA_SEND && nCtlColor== CTLCOLOR_STATIC)
{
COLORREF backColor = RGB(255, 255, 182);
pWndStatic->GetClientRect(&rect);
pDC->FillSolidRect(&rect,backColor);
pDC->SetBkColor(backColor);
// pDC->SetBkMode(TRANSPARENT);//设置控件背景透明
return CreateSolidBrush(backColor);//创建背景刷子
}
else
{
return hbr;
}
刚测试过可以pDC->SetBkColor(backColor);只是改变了GroupBox的标题的颜色,用pDC->FillSolidRect(&rect,backColor);来改变区域的颜色。