home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / gdi / fonts / gridfont / box.hxx < prev    next >
Text File  |  1994-08-28  |  1KB  |  54 lines

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