Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void drawrect(HDC hdc,int x1,int y1,int x2,int y2,int color1,int color2,int w,int rn)
- {
- HPEN newpen,oldpen;
- HBRUSH oldbrush;
- HGDIOBJ r;
- unsigned r32;
- oldbrush=(HBRUSH)SelectObject(hdc,GetStockObject(color1&0xFF000000?NULL_BRUSH:DC_BRUSH));
- if(!oldbrush)log_err("ERROR in drawrect(): failed SelectObject(GetStockObject)\n");
- r32=SetDCBrushColor(hdc,color1);
- if(r32==CLR_INVALID)log_err("ERROR in drawrect(): failed SetDCBrushColor\n");
- newpen=CreatePen(w?PS_SOLID:PS_NULL,w,color2);
- if(!newpen)log_err("ERROR in drawrect(): failed CreatePen\n");
- oldpen=(HPEN)SelectObject(hdc,newpen);
- if(!oldpen)log_err("ERROR in drawrect(): failed SelectObject(newpen)\n");
- if(rn)
- RoundRect(hdc,x1,y1,x2,y2,rn,rn);
- else
- Rectangle(hdc,x1,y1,x2,y2);
- r=SelectObject(hdc,oldpen);
- if(!r)log_err("ERROR in drawrect(): failed SelectObject(oldpen)\n");
- r=SelectObject(hdc,oldbrush);
- if(!r)log_err("ERROR in drawrect(): failed SelectObject(oldbrush)\n");
- r32=DeleteObject(newpen);
- if(!r32)log_err("ERROR in drawrect(): failed SelectObject(newpen)\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement