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;

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