GDIX.H
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. //NetTalk
  2. /*------------------------------------------------------------------------------*
  3.  =============================
  4.    模块名称: GDIX.h
  5.  =============================
  6.  
  7.  [版权]
  8.  
  9.    2000-2002  115软件工厂  版权所有
  10.                                               
  11. *------------------------------------------------------------------------------*/
  12. #ifndef _GDIX_H_
  13. #define _GDIX_H_
  14. /*--------------------------------------------------------------------------------------*
  15. *--------------------------------------------------------------------------------------*/
  16. //
  17. class CRectX
  18. {
  19. public:
  20. LONG left;
  21. LONG top;
  22. LONG right;
  23. LONG bottom;
  24. public:
  25. void Normalize();
  26. void operator =( const RECT& rc);
  27. POINT CenterPoint();
  28. const POINT& BottomRight() const;
  29. const POINT& TopLeft() const;
  30. SIZE Size() const;
  31. CRectX(int iLeft,int iTop,int iRight,int iBottom);
  32. CRectX();
  33. CRectX(const RECT& rc);
  34. CRectX(POINT pt,SIZE sz);
  35. CRectX(POINT lt,POINT rb);
  36. virtual ~CRectX();
  37. operator RECT&() const;
  38. int Width() const;
  39. int Height() const;
  40. };
  41. RECT* operator &(CRectX& rc);
  42. //
  43. void FillSolidRectX( HDC hDC, const RECT& rect, COLORREF cr );
  44. BOOL Draw3dRectX(HDC hdc,RECT& rect,COLORREF clrTopLeft,COLORREF clrBottomRight,int iPenWidth=1);
  45. void DrawTransBmpX(HDC hDC,RECT& rect,HBITMAP hBmp,int x,int y,COLORREF crMask);
  46. void DrawRectX(HDC hDC,const RECT& rect,COLORREF cr);
  47. void TxtBlt(HDC hdc,char* txt,CRectX& rc,COLORREF crTxt,COLORREF crBg,UINT uFormat,HFONT hf,BOOL bTransparent);
  48. #endif