确实是这么写的,但是效果是静态文本框透明了,直接透成了电脑桌面的颜色,不是对话框的背景色。。。。。我要它和背景融为一体
}
//*************************************************************
经过我测试
pDC->SetBkMode(TRANSPARENT);
return
(
HBRUSH
)GetStockObject(NULL_BRUSH);
这两行可用:
以下贴出我代码里面的片段
{
//对指定的static text设置背景颜色 字体等 主要是头部栏
switch (pWnd->GetDlgCtrlID())
{
//针对ID为IDC_CTL1、IDC_CTL2和IDC_CTL3的控件进行同样的设置
case IDC_STATIC12:
//case IDC_CTL2:
//case IDC_CTL3:
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255, 255, 255));
pWnd->SetFont(cFont);
HBRUSH B = CreateSolidBrush(RGB(125, 125, 255));
//return (HBRUSH)B;
return (HBRUSH)GetStockObject(NULL_BRUSH);//返回一个空画刷
}
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
//***************************
效果如下