GridCellBase.h
上传用户:wenjimin
上传日期:2014-08-12
资源大小:111k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // GridCellBase.h: interface for the CGridCellBase class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GRIDCELLBASE_H__768A7055_3D28_11D8_B617_A69FB0BE0671__INCLUDED_)
  5. #define AFX_GRIDCELLBASE_H__768A7055_3D28_11D8_B617_A69FB0BE0671__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. // Cell states
  10. #define GVIS_FIXED              0x0010
  11. #define GVIS_FIXEDROW           0x0020
  12. #define GVIS_FIXEDCOL           0x0040
  13. class CGridCtrl;//超前引用,因为这时CGridCtrl类还没有生成,在这里告诉编译器CGridCtrl是一个类名字
  14.                 //否则,会出现CGridCtrl未定义错误。
  15. class CGridCellBase : public CObject  
  16. {
  17. //friend class CGridCtrl;
  18. DECLARE_DYNAMIC(CGridCellBase)
  19. public:
  20. CGridCellBase();
  21. virtual ~CGridCellBase();
  22. // Operators
  23. public:
  24.     virtual void operator=(const CGridCellBase& cell);
  25. // Attributes
  26. public:
  27. BOOL Draw(CDC* pDC,int nRow, int nCol, CRect rect,  BOOL bEraseBkgnd /*=TRUE*/);
  28.     virtual void SetText(LPCTSTR /* szText */)              = 0 ;
  29.     virtual void SetTextClr(COLORREF /* clr */)             = 0 ;
  30.     virtual void SetBackClr(COLORREF /* clr */)             = 0 ;
  31.     virtual void SetFont(const LOGFONT* /* plf */)          = 0 ;
  32.     virtual void SetGrid(CGridCtrl* /* pGrid */)            = 0 ;
  33. virtual void SetState(DWORD nState)                     { m_nState = nState; }
  34.     
  35.     virtual LPCTSTR    GetText()       const                = 0 ;
  36.     virtual COLORREF   GetTextClr()    const                = 0 ;
  37.     virtual COLORREF   GetBackClr()    const                = 0 ;
  38.     virtual LOGFONT  * GetFont()       const                = 0 ;
  39.     virtual CFont    * GetFontObject() const                = 0 ;
  40.     virtual CGridCtrl* GetGrid()       const                = 0 ;
  41. virtual DWORD      GetState()      const                { return m_nState;  }
  42.     
  43.     virtual CGridCellBase* GetDefaultCell() const;
  44.     virtual BOOL IsDefaultFont()       const                = 0 ;
  45.     virtual BOOL IsFixed()             const                { return (m_nState &GVIS_FIXED);    }
  46.     virtual BOOL IsFixedCol()          const                { return (m_nState &GVIS_FIXEDCOL); }
  47.     virtual BOOL IsFixedRow()          const                { return (m_nState &GVIS_FIXEDROW); }
  48. protected:
  49.     DWORD    m_nState;      // Cell state (selected/focus etc)    
  50. };
  51. #endif // !defined(AFX_GRIDCELLBASE_H__768A7055_3D28_11D8_B617_A69FB0BE0671__INCLUDED_)