vc 屏幕上绘制透明矩形框(可设置颜色,宽度)

来源:互联网 发布:2016网络流行成语 编辑:程序博客网 时间:2024/06/05 11:25
void DrawRectangle(CRect rect, int iWidth){CPen pen;pen.CreatePen(PS_SOLID,iWidth,RGB(255,0,0));CDC *dc = CDC::FromHandle(::GetDC(NULL));CPen *pOldPen=dc->SelectObject(&pen);//画笔选入设备描述表,并返回当前的画笔CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//创建一个透明的画刷CBrush *pOldBrush=dc->SelectObject(pBrush);//选择画刷dc->Rectangle(rect);dc->FillRect(rect,pBrush);dc->SelectObject(pOldBrush);//恢复以前 的画刷dc->SelectObject(pOldPen);//恢复以前的画笔Invalidate(TRUE);  //刷新视图}

0 0
原创粉丝点击