16,551
社区成员
发帖
与我相关
我的任务
分享
BOOL CDragControlVC6View::DrawControlSelect(const CRect& rectControl,const CRect& rectControlOld,CClientDC& dcDrawSelect)
{
//CClientDC dcDrawSelect(this);
CPen pen(0,1,RGB(236,233,216));
CPen* poldpen;
CBrush* pOldBrush=CBrush::FromHandle((HBRUSH)dcDrawSelect.SelectObject(CreateSolidBrush(RGB(236,233,216))));
//pOldBrush->DeleteObject();
poldpen=dcDrawSelect.SelectObject(&pen);
//poldpen->DeleteObject();
//SetROP2(dcDrawSelect,R2_XORPEN);
CRect rectSelect1(CPoint(rectControlOld.left-10,rectControlOld.top-11),CPoint(rectControlOld.left,rectControlOld.top+1));
dcDrawSelect.Rectangle(rectSelect1);
rectSelect1.SetRect(CPoint(rectControlOld.right,rectControlOld.top-11),CPoint(rectControlOld.right+10,rectControlOld.top+1));
dcDrawSelect.Rectangle(rectSelect1);
pOldBrush = dcDrawSelect.SelectObject(pOldBrush);
pOldBrush->DeleteObject();
pOldBrush=CBrush::FromHandle((HBRUSH)dcDrawSelect.SelectObject(CreateSolidBrush(RGB(255,0,0))));
//pOldBrush->DeleteObject();
CRect rectSelect(CPoint(rectControl.left-10,rectControl.top-11),CPoint(rectControl.left,rectControl.top+1));
dcDrawSelect.Rectangle(rectSelect);
rectSelect.SetRect(CPoint(rectControl.right,rectControl.top-11),CPoint(rectControl.right+10,rectControl.top+1));
dcDrawSelect.Rectangle(rectSelect);
pOldBrush = dcDrawSelect.SelectObject(pOldBrush);
dcDrawSelect.SelectObject(poldpen);//恢复画笔
pOldBrush.DeleteObject(); //
return TRUE;
}