MFC————静态文本背景修改(透明化处理)

静态文本背景修改:

透明化修改

 

在类向导中建立该对话框类的消息映射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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章