Advertisement
Guest User

Untitled

a guest
Mar 24th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. void drawrect(HDC hdc,int x1,int y1,int x2,int y2,int color1,int color2,int w,int rn)
  2. {
  3. HPEN newpen,oldpen;
  4. HBRUSH oldbrush;
  5. HGDIOBJ r;
  6. unsigned r32;
  7.  
  8. oldbrush=(HBRUSH)SelectObject(hdc,GetStockObject(color1&0xFF000000?NULL_BRUSH:DC_BRUSH));
  9. if(!oldbrush)log_err("ERROR in drawrect(): failed SelectObject(GetStockObject)\n");
  10. r32=SetDCBrushColor(hdc,color1);
  11. if(r32==CLR_INVALID)log_err("ERROR in drawrect(): failed SetDCBrushColor\n");
  12.  
  13. newpen=CreatePen(w?PS_SOLID:PS_NULL,w,color2);
  14. if(!newpen)log_err("ERROR in drawrect(): failed CreatePen\n");
  15. oldpen=(HPEN)SelectObject(hdc,newpen);
  16. if(!oldpen)log_err("ERROR in drawrect(): failed SelectObject(newpen)\n");
  17.  
  18. if(rn)
  19. RoundRect(hdc,x1,y1,x2,y2,rn,rn);
  20. else
  21. Rectangle(hdc,x1,y1,x2,y2);
  22.  
  23. r=SelectObject(hdc,oldpen);
  24. if(!r)log_err("ERROR in drawrect(): failed SelectObject(oldpen)\n");
  25. r=SelectObject(hdc,oldbrush);
  26. if(!r)log_err("ERROR in drawrect(): failed SelectObject(oldbrush)\n");
  27. r32=DeleteObject(newpen);
  28. if(!r32)log_err("ERROR in drawrect(): failed SelectObject(newpen)\n");
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement