1. 程式人生 > >VC 設定靜態文字框透明背景

VC 設定靜態文字框透明背景

HBRUSH CAddGoodsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

 // TODO:  在此更改 DC 的任何屬性
 if(nCtlColor   ==   CTLCOLOR_STATIC   &&   pWnd-> GetDlgCtrlID()   ==   IDC_ST_UID)
 {
  //IDC_STATIC為你想要設為透明的控制元件ID
  pDC->SetTextColor(RGB(255, 255, 255)) ;
  pDC-> SetBkMode(TRANSPARENT);
  return   (HBRUSH)GetStockObject(NULL_BRUSH);
 }
 /*if(pWnd->GetDlgCtrlID()==IDC_ST_UID)   //文字框ID號
 {
  //pDC->SetBkColor(RGB(102,102,102));//顏色設定,可自已定義
  pDC->SetBkMode(NULL_BRUSH);
 } */
 // TODO:  如果預設的不是所需畫筆,則返回另一個畫筆
 return hbr;
}