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 屏幕上繪製透明矩形框(可設置顏色,寬度)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.