16,472
社区成员
发帖
与我相关
我的任务
分享
CRect Thumb_Rect; //创建作图控件区域
CDC* Thumb_pDC,; //创建作图句柄
CDC* Thumb_pDCB,; //创建背景句柄
CDC Thumb_memDC,; //创建内存作图句柄
CBitmap Thumb_memBitmap; //创建内存作图位图区域
CBitmap* Thumb_pOldBmp; //备份内存作图位图区域
CBrush Thumb_Brush(RGB(88,166,211)); //创建红色画刷
CBrush* Thumb_OldBrush; //备份画刷
CPen Thumb_Pen(PS_SOLID | PS_ENDCAP_SQUARE,1,RGB(255,255,255)); //创建黑色直线画笔
CPen* Thumb_OldPen; //备份画笔
CPen* Thumb_OldPenB; //创建空边框背景色画笔
CWnd* Thumb_pWnd = GetDlgItem(IDC_THUMB); //获取大拇指作图控件句柄
Thumb_pWnd->GetClientRect(&Thumb_Rect); //将大拇指句柄指向控件区域赋于变量
Thumb_pDC = Thumb_pWnd->GetDC(); //获取大拇指DC句柄
Thumb_pDCB = Thumb_pWnd->GetDC();
Thumb_memDC.CreateCompatibleDC(Thumb_pDC);
Thumb_memBitmap.CreateCompatibleBitmap(Thumb_pDC,Thumb_Rect.Width(),Thumb_Rect.Height());
Thumb_pOldBmp = Thumb_memDC.SelectObject(&Thumb_memBitmap);
Thumb_OldBrush = Thumb_pDCB->SelectObject(&Thumb_Brush);
Thumb_OldPen = Thumb_memDC.SelectObject(&Thumb_Pen);
Thumb_OldPenB = (CPen*)(Thumb_pDCB->SelectStockObject(NULL_PEN)); //手指创建背景无边框画笔
Thumb_memDC.MoveTo(0,((int)(Lhand.Dg->f[0])*Thumb_Rect.Height())/100);
Thumb_memDC.LineTo(Thumb_Rect.Width(),((int)(Lhand.Dg->f[0])*Thumb_Rect.Height())/100);
Thumb_pDCB->Rectangle(0,(Thumb_Min*Thumb_Rect.Height())/100-3,Thumb_Rect.Width(),(Thumb_Max*Thumb_Rect.Height())/100+3);
Thumb_pDC->BitBlt(0,((int)(Lhand.Dg->f[0])*Thumb_Rect.Height())/100-2,Thumb_Rect.Width()-1,3,&Thumb_memDC,0,0,SRCCOPY);
}
Thumb_pDCB->SelectObject(Thumb_OldBrush);
Thumb_pDCB->SelectObject(Thumb_OldPenB);
Thumb_memDC.SelectObject(Thumb_Pen);
Thumb_memBitmap.DeleteObject();
Thumb_memDC.DeleteDC();
}
CRect Thumb_Rect; //创建作图控件区域
CDC* Thumb_pDC; //创建作图句柄
CDC* Thumb_pDCB; //创建背景句柄
CDC Thumb_memDC; //创建内存作图句柄
CBitmap Thumb_memBitmap; //创建内存作图位图区域
CBitmap* Thumb_pOldBmp; //备份内存作图位图区域
CBrush Thumb_Brush(RGB(88,166,211)); //创建红色画刷
CBrush* Thumb_OldBrush; //备份画刷
CPen Thumb_Pen(PS_SOLID | PS_ENDCAP_SQUARE,1,RGB(255,0,0)); //创建黑色直线画笔
CPen* Thumb_OldPen; //备份画笔
CPen* Thumb_OldPenB; //创建空边框背景色画笔
CWnd* Thumb_pWnd = GetDlgItem(IDC_THUMB); //获取大拇指作图控件句柄
Thumb_pWnd->GetClientRect(&Thumb_Rect); //将大拇指句柄指向控件区域赋于变量
Thumb_pDC = Thumb_pWnd->GetDC(); //获取大拇指DC句柄
Thumb_pDCB = Thumb_pWnd->GetDC();
Thumb_memDC.CreateCompatibleDC(Thumb_pDC);
Thumb_memBitmap.CreateCompatibleBitmap(Thumb_pDC,Thumb_Rect.Width(),Thumb_Rect.Height());
Thumb_pOldBmp = Thumb_memDC.SelectObject(&Thumb_memBitmap);
Thumb_OldBrush = Thumb_pDCB->SelectObject(&Thumb_Brush);
Thumb_OldPen = Thumb_memDC.SelectObject(&Thumb_Pen);
Thumb_OldPenB = (CPen*)(Thumb_pDCB->SelectStockObject(NULL_PEN)); //手指创建背景无边框画笔
Thumb_memDC.MoveTo(0,50);
Thumb_memDC.LineTo(Thumb_Rect.Width(),50);
// Thumb_pDCB->Rectangle(0,(Thumb_Min*Thumb_Rect.Height())/100-3,Thumb_Rect.Width(),(Thumb_Max*Thumb_Rect.Height())/100+3);
Thumb_pDC->BitBlt(0,50-2,Thumb_Rect.Width()-1,3,&Thumb_memDC,0,0,SRCCOPY);
Thumb_pDCB->SelectObject(Thumb_OldBrush);
Thumb_pDCB->SelectObject(Thumb_OldPenB);
Thumb_memDC.SelectObject(Thumb_Pen);
Thumb_memBitmap.DeleteObject();
Thumb_memDC.DeleteDC();