vc 屏幕上繪製透明矩形框(可設置顏色,寬度)

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);  //刷新視圖
}

發佈了47 篇原創文章 · 獲贊 17 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章