ResultView.h
上传用户:jsxglz
上传日期:2007-01-03
资源大小:117k
文件大小:3k
源码类别:

SQL Server

开发平台:

Visual C++

  1. //{{AFX_INCLUDES()
  2. #include "msflexgrid.h"
  3. //}}AFX_INCLUDES
  4. #if !defined(AFX_RESULTVIEW_H__96F0E255_A409_11D1_B9D3_204C4F4F5020__INCLUDED_)
  5. #define AFX_RESULTVIEW_H__96F0E255_A409_11D1_B9D3_204C4F4F5020__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. // ResultView.h : header file
  10. //
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CResultView form view
  13. #ifndef __AFXEXT_H__
  14. #include <afxext.h>
  15. #endif
  16. #include "InteractiveSQLDoc.h"
  17. class CResultView : public CRichEditView
  18. {
  19. protected:
  20. CResultView();           // protected constructor used by dynamic creation
  21. DECLARE_DYNCREATE(CResultView)
  22. public:
  23. CMSFlexGrid* m_pGridCtrl;
  24. CString m_strObjName;
  25. // Attributes
  26. public:
  27. CInteractiveSQLDoc* GetDocument();
  28. // Operations
  29. public:
  30. void SetWrapNone();
  31. void SetWrapToWindow();
  32. // Overrides
  33. // ClassWizard generated virtual function overrides
  34. //{{AFX_VIRTUAL(CResultView)
  35. public:
  36. virtual void OnInitialUpdate();
  37. virtual BOOL PreTranslateMessage(MSG* pMsg);
  38. protected:
  39. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  40. //}}AFX_VIRTUAL
  41. // Implementation
  42. protected:
  43. virtual ~CResultView();
  44. virtual HMENU GetContextMenu(WORD wSelType, LPOLEOBJECT lpOleObj, CHARRANGE* lpChrg);
  45. #ifdef _DEBUG
  46. virtual void AssertValid() const;
  47. virtual void Dump(CDumpContext& dc) const;
  48. #endif
  49. // Generated message map functions
  50. //{{AFX_MSG(CResultView)
  51. afx_msg void OnSize(UINT nType, int cx, int cy);
  52. afx_msg void OnEditCopy();
  53. afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
  54. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  55. afx_msg void OnUpdateFileNew(CCmdUI* pCmdUI);
  56. afx_msg void OnUpdateFileOpen(CCmdUI* pCmdUI);
  57. afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI);
  58. afx_msg void OnUpdateFileSaveAs(CCmdUI* pCmdUI);
  59. afx_msg void OnFilePrint();
  60. afx_msg void OnFileSaveAs();
  61. afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
  62. afx_msg void OnUpdateFilePrint(CCmdUI* pCmdUI);
  63. afx_msg void OnViewWrapWord();
  64. afx_msg void OnUpdateViewWrapWord(CCmdUI* pCmdUI);
  65. afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
  66. afx_msg void OnSetFocus(CWnd* pOldWnd);
  67. afx_msg void OnGridSaveSelection();
  68. afx_msg void OnEditSelectAll();
  69. afx_msg void OnUpdateEditSelectAll(CCmdUI* pCmdUI);
  70. //}}AFX_MSG
  71. DECLARE_MESSAGE_MAP()
  72. private:
  73. void CopyGridData();
  74. BOOL ExportResults(const bool& bSaveSelection = false);
  75. BOOL ExportToFile(CStdioFile* pFile, LPCTSTR lpszDelimiter, const BOOL& bColumnNames,
  76. const bool& bSaveSelection = false);
  77. void InvokeGridMenu();
  78. CFont m_font;
  79. };
  80. #ifndef _DEBUG  // debug version in SQLView.cpp
  81. inline CInteractiveSQLDoc* CResultView::GetDocument()
  82.    { return (CInteractiveSQLDoc*)m_pDocument; }
  83. #endif
  84. /////////////////////////////////////////////////////////////////////////////
  85. //{{AFX_INSERT_LOCATION}}
  86. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  87. #endif // !defined(AFX_RESULTVIEW_H__96F0E255_A409_11D1_B9D3_204C4F4F5020__INCLUDED_)