静态文本背景修改:
透明化修改
在类向导中建立该对话框类的消息映射WM_CTLCOL
即
vc6.0 类向导->类名->在对象id中找到对话框地址即类名->再在消息中选WM_CTLCOL->添加函数
vs2017 类向导->类名->消息按钮->WM_CTLCOL->添加函数
对该函数进行修改
里面内容改为
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if((pWnd->GetDlgCtrlID() == Input_STATIC)||(pWnd->GetDlgCtrlID() == Input_STATIC1)||(pWnd->GetDlgCtrlID() == Input_STATIC2)||(pWnd->GetDlgCtrlID() == Input_STATIC3)||(pWnd->GetDlgCtrlID() == Input_STATIC4)) //在该对话框中要进行透明处理的静态文本地址
{
pDC->SetTextColor(RGB(250,250,250));//设置静态文本框字体颜色
pDC->SetBkMode(TRANSPARENT);//设置为透明
return HBRUSH(GetStockObject(HOLLOW_BRUSH));//设置透明这句话不能掉
}
return hbr;