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

金融证券系统

开发平台:

Visual C++

  1. // GridCell.h: interface for the CGridCell class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GRIDCELL_H__768A7056_3D28_11D8_B617_A69FB0BE0671__INCLUDED_)
  5. #define AFX_GRIDCELL_H__768A7056_3D28_11D8_B617_A69FB0BE0671__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "GridCellBase.h"
  10. class CGridCell : public CGridCellBase  
  11. {
  12. DECLARE_DYNCREATE(CGridCell)
  13. public:
  14. CGridCell();
  15. virtual ~CGridCell();
  16. // Attributes
  17. public:
  18.     void operator=(const CGridCell& cell);
  19.     virtual void  SetText(LPCTSTR szText)        { m_strText = szText;  }                       
  20.     virtual void  SetGrid(CGridCtrl* pGrid)      { m_pGrid = pGrid;     }                          
  21.     virtual void  SetTextClr(COLORREF clr)       { m_crFgClr = clr;     }                          
  22.     virtual void  SetBackClr(COLORREF clr)       { m_crBkClr = clr;     }                          
  23.     virtual void  SetFont(const LOGFONT* plf);
  24.     
  25.     virtual LPCTSTR     GetText() const             { return (m_strText.IsEmpty())? _T("") : LPCTSTR(m_strText); }
  26.     virtual CGridCtrl*  GetGrid() const             { return m_pGrid;   }
  27.     virtual COLORREF    GetTextClr() const          { return m_crFgClr; } // TODO: change to use default cell
  28.     virtual COLORREF    GetBackClr() const          { return m_crBkClr; }
  29.     virtual LOGFONT*    GetFont() const;
  30.     virtual CFont*      GetFontObject() const;
  31. virtual BOOL        IsDefaultFont() const       { return (m_plfFont == NULL); }
  32. protected:
  33.     CString    m_strText;      // Cell text (or binary data if you wish...)
  34.     COLORREF   m_crFgClr;
  35.     COLORREF   m_crBkClr;
  36.     LOGFONT*   m_plfFont;
  37.    
  38.     CGridCtrl* m_pGrid;        // Parent grid control
  39.     
  40. };
  41. #endif // !defined(AFX_GRIDCELL_H__768A7056_3D28_11D8_B617_A69FB0BE0671__INCLUDED_)