BOX.HXX
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #ifndef _BOX_HXX_
  2. #define _BOX_HXX_
  3. #include "font.hxx"
  4. #include "grid.hxx"
  5. //====== CTextField =============================
  6. class CTextField
  7. {
  8. public:
  9.         CTextField(TCHAR *sz);
  10.         void Paint(CCanvas &canvas, int x, int y);
  11.         void GetExtent(CCanvas& canvas, SIZE *psize);
  12.         void SetFont(HFONT hfont);
  13.         UINT Hittest(CCanvas& canvas, POINT pt);
  14. protected:
  15.         HFONT _font;
  16.         TCHAR *_sz;
  17. };
  18. //====== CBoxFormat =============================
  19. class CBoxFormat : public CBlockFormat
  20. {
  21. public:
  22.         CFont _fontAlias;
  23.         CFont _fontCtype;
  24.         CBoxFormat(SIZE sizeChar);
  25. };
  26. //====== CBox ===================================
  27. class CBox 
  28. {
  29. public:
  30.         CBox( CBoxFormat &bxf, UINT iChar, HFONT hfont ) ;
  31.         // CBox(CBoxFormat &bxf, UINT iChar);
  32.         //~CBox();
  33.         void Paint(CCanvas &canvas, POINT pt, RECT rc);
  34.         UINT Hittest(CCanvas &canvas, POINT pt);
  35.         SIZE& GetSize() { return _sizeBox; };
  36. void SetFormat(UINT fuFormat) {_fuFormat = fuFormat; return; };
  37. protected:
  38.         CCharBlock _Block;
  39.         SIZE  _sizeBox;
  40.         CFont _fontBlock;
  41.         CTextField _Alias;
  42.         UINT _iChar;
  43.         CBoxFormat &_bxf;
  44. UINT _fuFormat;
  45. };
  46. #endif