设置静态文本框的背景为透明

来源:互联网 发布:点融无证经营网络贷款 编辑:程序博客网 时间:2024/06/10 23:00

与静态文本框相关的颜色层次有:对话框背景色,文本框背景色,文字颜色和文字背景色。
相关函数有:

  1. pDC->SetTextColor(RGB(150, 100, 100)) :设置文字颜色的函数
  2. pDC->SetBkColor(RGB(0,125,1)) :设置文字背景色的函数
  3. pDC->SetBkMode(TRANSPARENT):设置文字背景色是否透明,如果设置为TRANSPARENT,则设置文字背景色的函数无效。

文本框的背景色缺省为对话框背景色,如果文本框的下面有图形,则使用NULL_BRUSH使文本框透明,代码如下:
if ( nCtlColor==CTLCOLOR_STATIC||nCtlColor==CTLCOLOR_BTN||nCtlColor==CTLCOLOR_MAX )
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}

适合VC6.0