DatabaseView.h
上传用户:jndfzt02
上传日期:2007-04-25
资源大小:391k
文件大小:3k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #if !defined(AFX_DATABASEVIEW_H__26F8BE83_187B_11D3_B40F_98A2DB000000__INCLUDED_)
  2. #define AFX_DATABASEVIEW_H__26F8BE83_187B_11D3_B40F_98A2DB000000__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // DatabaseView.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CDatabaseView view
  10. #include "data1ret.h"
  11. class CDatabaseView : public CScrollView
  12. {
  13. protected:
  14. CDatabaseView();           // protected constructor used by dynamic creation
  15. DECLARE_DYNCREATE(CDatabaseView)
  16. private:
  17. CDataBaseSet* m_pSet;
  18. CData1Set* m_pSet1;
  19. CLinkDataSet* m_pLinkSet1;
  20. short nCharHeight,nCharWidth; //字体的高度和宽度
  21. int nRecord,nField; //记录集的记录数和字段数
  22. int nScreenWide,nScreenHeight; //视图的宽度和高度
  23. short nFieldWide[200]; //每个字段的显示宽度
  24. short nFieldStart[200]; //每个字段的开始字节
  25. CSize sizeTotal;
  26. CSize sizePage;
  27. CSize sizeLine;
  28. int nIndex; //当前指向的记录序号
  29. short nSelectData; //选中的数据对象的序号
  30. // Attributes
  31. public:
  32. CDrawDoc* GetDocument(); //得到文档类的指针
  33. // Operations
  34. public:
  35. void GetRect(int nRow,CRect* r1);
  36. void Init1();
  37. void Init2();
  38. int GetOnlyID();
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CDatabaseView)
  42. protected:
  43. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  44. virtual void OnInitialUpdate();     // first time after construct
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. virtual ~CDatabaseView();
  49. #ifdef _DEBUG
  50. virtual void AssertValid() const;
  51. virtual void Dump(CDumpContext& dc) const;
  52. #endif
  53. // Generated message map functions
  54. //{{AFX_MSG(CDatabaseView)
  55. afx_msg void OnSize(UINT nType, int cx, int cy);
  56. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  57. afx_msg void OnRecordAdd();
  58. afx_msg void OnRecordModify();
  59. afx_msg void OnRecordFilter();
  60. afx_msg void OnRecordSort();
  61. afx_msg void OnRecordDelete();
  62. afx_msg void OnRecordLink();
  63. afx_msg void OnRecordDeleteAll();
  64. afx_msg void OnFileSelect();
  65. //}}AFX_MSG
  66. DECLARE_MESSAGE_MAP()
  67. };
  68. #ifndef _DEBUG  // debug version in DrawView.cpp
  69. inline CDrawDoc* CDrawView::GetDocument()
  70.    { return (CDrawDoc*)m_pDocument; }
  71. #endif
  72. /////////////////////////////////////////////////////////////////////////////
  73. //{{AFX_INSERT_LOCATION}}
  74. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  75. #endif // !defined(AFX_DATABASEVIEW_H__26F8BE83_187B_11D3_B40F_98A2DB000000__INCLUDED_)