靜態文本背景修改:
透明化修改
在類嚮導中建立該對話框類的消息映射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;