1、添加WM_CTLCOLOR消息
2、如果是要把static这一类控件背景设置为透明
HBRUSH YourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor == CTLCOLOR_STATIC)//判断是否为static控件
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
return hbr;
}
3、如果想要一部分static控件背景设置透明
switch(pWnd->GetDlgCtrlID()) )
{
case IDC_STATIC1:
case IDC_STATIC2:
......
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
default:
break;
}