MFC slider contrl 添加背景图后控件条变黑
1、在类视图里找到创建滑动控件的视图类,(我的是CVolAndTemView)点击右键属性随酱。出现属性窗口
2、在英季盯属性窗口中找到 WM_CTLCOLOR, 可见右边的是空的,单击一下,出现一个向下的三角形。点击三角形,再点击<Add> 态艳OnHScroll
3、在ToDo下面添加以下这段,并且
替换掉( IDC_SLIDER_TESTSPEED)这个控件ID成自己的控件ID就行了,
RGB(0,190,254) 是背景色。
代码如下:
CRect ctrlRect;
pWnd->GetClientRect(&ctrlRect);
switch (pWnd->GetDlgCtrlID())
{
case IDC_SLIDER_TESTSPEED:
CBrush mybrush(RGB(0,190,254));
pDC->FillRect(ctrlRect,&mybrush);
mybrush.DeleteObject();
pDC->SetBkMode(TRANSPARENT);
hbr=(HBRUSH)GetStockObject(NULL_BRUSH);
break;
}
4、看看效果。不会有黑色的效果,并且滑动后滑块也不会有重影了
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:74
阅读量:69
阅读量:66
阅读量:111
阅读量:179