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); //刷新视图
}
vc 屏幕上绘制透明矩形框(可设置颜色,宽度)
最新推荐文章于 2022-04-23 20:44:35 发布