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

Windows编程

开发平台:

Visual C++

  1. // bookvw.h : interface of the CBookView class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. // Class CRowView implements a generic row-based scroll view.
  13. // This derived class, CBookView, implements the details specific
  14. // to the check book application.
  15. /////////////////////////////////////////////////////////////////////////////
  16. // Format of Book View line 1:
  17. #define CHECKNO_COL 0
  18. #define CHECKNO_LEN 4
  19. #define DATE_COL    (CHECKNO_COL + CHECKNO_LEN + 1)
  20. #define DATE_LEN    8
  21. #define PAYTO_COL   (DATE_COL + DATE_LEN + 1)
  22. #define PAYTO_LEN   40
  23. #define AMOUNT_COL  (PAYTO_COL + PAYTO_LEN + 1)
  24. #define AMOUNT_LEN  11  // ########.##
  25. #define ROW_WIDTH   (AMOUNT_COL + AMOUNT_LEN)
  26. // Format of Book View line 2:
  27. #define MEMO_COL    PAYTO_COL
  28. #define MEMO_LEN    40
  29. class CBookView : public CRowView
  30. {
  31. DECLARE_DYNCREATE(CBookView)
  32. public:
  33. CBookView();
  34. // Attributes
  35. public:
  36. CChkBookDoc* GetDocument()
  37. {
  38. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CChkBookDoc)));
  39. return (CChkBookDoc*) m_pDocument;
  40. }
  41. // Overrides of CView
  42. void OnUpdate(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL);
  43. // Overrides of CRowView
  44. void GetRowWidthHeight(CDC* pDC, int& nRowWidth, int& nRowHeight);
  45. int GetActiveRow();
  46. int GetRowCount();
  47. void OnDrawRow(CDC* pDC, int nRowNo, int y, BOOL bSelected);
  48. void ChangeSelectionNextRow(BOOL bNext);
  49. void ChangeSelectionToRow(int nRow);
  50. // Implementation
  51. protected:
  52. virtual ~CBookView() {}
  53. };