TColumnBitmap.h
上传用户:louyoung
上传日期:2007-01-02
资源大小:123k
文件大小:1k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 6/20/98 2:46:25 PM
  5.   Comments: TColumnBitmap.h: interface for the CTColumnBitmap class.
  6.  ************************************/
  7. #if !defined(AFX_TCOLUMNBITMAP_H__1CED3233_E31B_11D1_85EB_0040055C08D9__INCLUDED_)
  8. #define AFX_TCOLUMNBITMAP_H__1CED3233_E31B_11D1_85EB_0040055C08D9__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. class CTColumnBitmap  
  13. {
  14. public:
  15. int GetWidth();
  16. int GetHeight();
  17. virtual void Put(int nColumn, CDC * pDC, int x, int y, int dxMax);
  18. static COLORREF m_crMaskedColor;
  19. CBitmap* GetBitmap();
  20. BOOL IsLoad() const;
  21. CRect GetRectImage(int nColumn);
  22. void Init(int nImageWidth, int nImageHeight, int nRowImage);
  23. CTColumnBitmap();
  24. CTColumnBitmap(UINT nIDResource, int nImageWidth = 14, int nImageHeight = 14, int nRowImage = 0);
  25. virtual ~CTColumnBitmap();
  26. protected:
  27. int m_nImageWidth;
  28. int m_nImageHeight;
  29. private:
  30. BOOL m_bLoad;
  31. CBitmap m_bitmap;
  32. int m_nRowImage;
  33. };
  34. class CTCellIcon : public CTColumnBitmap
  35. {
  36. public:
  37. CTCellIcon(HICON hIcon, BOOL bBigIcon);
  38. virtual void Put(int nColumn, CDC * pDC, int x, int y, int dxMax);
  39. virtual ~CTCellIcon();
  40. public:
  41. HICON m_hIcon;
  42. BOOL m_bBigIcon;
  43. };
  44. #endif // !defined(AFX_TCOLUMNBITMAP_H__1CED3233_E31B_11D1_85EB_0040055C08D9__INCLUDED_)