OLE_DATABASEVIEW.H
上传用户:sygkzy
上传日期:2013-03-13
资源大小:150k
文件大小:3k
源码类别:

Oracle数据库

开发平台:

Visual C++

  1. // ole_databaseView.h : interface of the COle_databaseView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_OLE_DATABASEVIEW_H__E6D2F990_C77A_11D3_A721_00062937202F__INCLUDED_)
  5. #define AFX_OLE_DATABASEVIEW_H__E6D2F990_C77A_11D3_A721_00062937202F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Oracl.h"
  10. #include "Obound.h"
  11. #include "selecttable.h"
  12. #include "msflexgrid.h"
  13. class COle_databaseView : public CView
  14. {
  15. protected: // create from serialization only
  16. COle_databaseView();
  17. DECLARE_DYNCREATE(COle_databaseView)
  18. // Attributes
  19. public:
  20. COle_databaseDoc* GetDocument();
  21. // Operations
  22. public:
  23. // Overrides
  24. // ClassWizard generated virtual function overrides
  25. //{{AFX_VIRTUAL(COle_databaseView)
  26. public:
  27. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  28. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  29. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  30. virtual BOOL DestroyWindow();
  31. protected:
  32. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  33. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  34. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  35. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. virtual ~COle_databaseView();
  40. #ifdef _DEBUG
  41. virtual void AssertValid() const;
  42. virtual void Dump(CDumpContext& dc) const;
  43. #endif
  44. protected:
  45. // Generated message map functions
  46. protected:
  47. //{{AFX_MSG(COle_databaseView)
  48. afx_msg void OnConnect();
  49. afx_msg void OnUpdateConnect(CCmdUI* pCmdUI);
  50. afx_msg void OnDisconnect();
  51. afx_msg void OnUpdateDisconnect(CCmdUI* pCmdUI);
  52. afx_msg void OnExecutesql();
  53. afx_msg void OnUpdateExecutesql(CCmdUI* pCmdUI);
  54. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  55. afx_msg void OnSize(UINT nType, int cx, int cy);
  56. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  57. afx_msg void OnSelecttable();
  58. afx_msg void OnUpdateSelecttable(CCmdUI* pCmdUI);
  59. afx_msg void OnClearesql();
  60. afx_msg void OnUpdateClearesql(CCmdUI* pCmdUI);
  61. afx_msg void OnClearresult();
  62. afx_msg void OnUpdateClearresult(CCmdUI* pCmdUI);
  63. afx_msg void OnFileNew();
  64. afx_msg void OnFileSave();
  65. afx_msg void OnFileOpen();
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. private:
  69. ODatabase odb;
  70. ODynaset odyn;
  71. OValue ovalue;
  72. CRichEditCtrl m_sqledit;
  73. CMSFlexGrid m_flexgrid;
  74. };
  75. #ifndef _DEBUG  // debug version in ole_databaseView.cpp
  76. inline COle_databaseDoc* COle_databaseView::GetDocument()
  77.    { return (COle_databaseDoc*)m_pDocument; }
  78. #endif
  79. /////////////////////////////////////////////////////////////////////////////
  80. //{{AFX_INSERT_LOCATION}}
  81. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  82. #endif // !defined(AFX_OLE_DATABASEVIEW_H__E6D2F990_C77A_11D3_A721_00062937202F__INCLUDED_)