TabbedViewView.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // TabbedViewView.h : interface of the CTabbedViewView class
  2. //
  3. // This file is a part of the XTREME TOOLKIT MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO 
  7. // BE RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED 
  8. // WRITTEN CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS 
  11. // OUTLINED IN THE XTREME TOOLKIT LICENSE AGREEMENT.  CODEJOCK SOFTWARE 
  12. // GRANTS TO YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE 
  13. // THIS SOFTWARE ON A SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. //////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_TabbedViewVIEW_H__AEE169F1_953B_4155_BCCC_BCF03F26DD12__INCLUDED_)
  21. #define AFX_TabbedViewVIEW_H__AEE169F1_953B_4155_BCCC_BCF03F26DD12__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. #include "TabEdit.h"
  26. #include "TabTreeResource.h"
  27. #include "TabTreeFile.h"
  28. #include "TabTreeClass.h"
  29. class CTabbedViewDoc;
  30. class CTabbedViewView : public CXTTabView
  31. {
  32. protected: // create from serialization only
  33. CTabbedViewView();
  34. DECLARE_DYNCREATE(CTabbedViewView)
  35. // Attributes
  36. public:
  37. CTabbedViewDoc* GetDocument();
  38. // Operations
  39. public:
  40.     UINT m_nIDEvent;
  41. int m_iHitTest;
  42. CImageList m_imageList;
  43.     CPoint m_point;
  44. CTabEdit m_editTab;
  45. CTabTreeResource    m_treeTabResource;
  46. CTabTreeFile m_treeTabFile;
  47. CTabTreeClass m_treeTabClass;
  48. COleDropTarget     m_dropTarget;
  49. // Overrides
  50. // ClassWizard generated virtual function overrides
  51. //{{AFX_VIRTUAL(CTabbedViewView)
  52. public:
  53. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  54. virtual void OnInitialUpdate();
  55. virtual DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. public:
  59. void UpdateTabBorders();
  60. virtual ~CTabbedViewView();
  61. #ifdef _DEBUG
  62. virtual void AssertValid() const;
  63. virtual void Dump(CDumpContext& dc) const;
  64. #endif
  65. protected:
  66. virtual void OnSelChanging();
  67. virtual void OnSelChange();
  68.     void SetTabIcon(int iTab, int iImage);
  69.     void SetTabIcon(int iTab, HICON hIcon);
  70. // Generated message map functions
  71. protected:
  72. //{{AFX_MSG(CTabbedViewView)
  73. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  74. afx_msg void OnFileOpen();
  75. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  76. afx_msg void OnCancelMode();
  77. afx_msg void OnTabActivate();
  78. afx_msg void OnTabClose();
  79. afx_msg void OnTabSave();
  80. afx_msg void OnTabSaveAs();
  81. afx_msg void OnTabPrint();
  82. afx_msg void OnTabPrintPreview();
  83. afx_msg void OnTimer(UINT_PTR nIDEvent);
  84. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  85. afx_msg void OnDropFiles(HDROP hDropInfo);
  86. //}}AFX_MSG
  87. afx_msg void OnCloseTab();
  88. DECLARE_MESSAGE_MAP()
  89. };
  90. #ifndef _DEBUG  // debug version in TabbedViewView.cpp
  91. inline CTabbedViewDoc* CTabbedViewView::GetDocument()
  92.    { return (CTabbedViewDoc*)m_pDocument; }
  93. #endif
  94. /////////////////////////////////////////////////////////////////////////////
  95. //{{AFX_INSERT_LOCATION}}
  96. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  97. #endif // !defined(AFX_TabbedViewVIEW_H__AEE169F1_953B_4155_BCCC_BCF03F26DD12__INCLUDED_)