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

对话框与窗口

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO 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 BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_MAINFRM_H__BB6DDD0D_D9DA_4314_AAFC_EC8012C079B7__INCLUDED_)
  21. #define AFX_MAINFRM_H__BB6DDD0D_D9DA_4314_AAFC_EC8012C079B7__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. class CXTCaptionThemeNativeWinXP : public CXTCaptionTheme
  26. {
  27. protected:
  28. void DrawCaptionBack(CDC* pDC, CXTCaption* /*pCaption*/, CRect& rc)
  29. {
  30. pDC->FillSolidRect(rc, GetXtremeColor(COLOR_3DFACE));
  31. pDC->FillSolidRect(rc.left, rc.top, rc.Width(), 1, GetXtremeColor(COLOR_3DHIGHLIGHT));
  32. pDC->FillSolidRect(rc.left, rc.top, 1, rc.Height(), GetXtremeColor(COLOR_3DHIGHLIGHT));
  33. pDC->FillSolidRect(rc.left, rc.bottom - 1, rc.Width(), 1, GetBorderColor(true));
  34. pDC->SetBkMode(TRANSPARENT);
  35. }
  36. CXTButtonTheme* GetButtonTheme(CXTCaption* /*pCaption*/) {
  37. return new CXTButtonThemeOffice2003();
  38. }
  39. };
  40. //
  41. class CSplitterWndEx : public CXTSplitterWnd
  42. {
  43. public:
  44. CSplitterWndEx()
  45. {
  46. m_cyBorder = m_cxBorder = 2;
  47. m_cxSplitter = m_cySplitter = 4;
  48. m_cySplitterGap = m_cxSplitterGap = 4;
  49. m_cxBorderShare = m_cyBorderShare = 0;
  50. m_bFlatSplit = TRUE;
  51. m_dwxStyle = XT_SPLIT_NOFULLDRAG|XT_SPLIT_NOBORDER;
  52. m_bFullDrag = FALSE;
  53. }
  54. };
  55. class CItemTreeView;
  56. class CMainFrame : public CXTPFrameWnd
  57. {
  58. protected: // create from serialization only
  59. CMainFrame();
  60. DECLARE_DYNCREATE(CMainFrame)
  61. // Attributes
  62. public:
  63. void UpdateCaption(LPCTSTR lpszText, HICON hIcon);
  64. XTPPaintTheme m_nTheme;
  65. void SetTheme(XTPPaintTheme nTheme);
  66. // Operations
  67. public:
  68. // Overrides
  69. // ClassWizard generated virtual function overrides
  70. //{{AFX_VIRTUAL(CMainFrame)
  71. public:
  72. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  73. virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
  74. protected:
  75. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  76. //}}AFX_VIRTUAL
  77. // Implementation
  78. public:
  79. virtual ~CMainFrame();
  80. #ifdef _DEBUG
  81. virtual void AssertValid() const;
  82. virtual void Dump(CDumpContext& dc) const;
  83. #endif
  84. protected:  // control bar embedded members
  85. bool             m_bShowPreview;
  86. bool             m_bDestroy;
  87. CXTPStatusBar        m_wndStatusBar;
  88. CImageList       m_ilLargeIcons;
  89. CImageList       m_ilSmallIcons;
  90. CXTPOfficeBorder<CXTPTaskPanel>  m_wndOutlookBar;
  91. CSplitterWndEx m_wndSplitter1;
  92. CSplitterWndEx   m_wndSplitter2;
  93. CSplitterWndEx   m_wndSplitter3;
  94. CSplitterWndEx   m_wndSplitter4;
  95. CXTTreeCtrl*     m_pwndTreeCtrl;
  96. CItemTreeView*   m_pItemTreeView;
  97. CXTCaption       m_wndCaption;
  98. CFont            m_fontCaption;
  99. CXTFlatComboBox  m_wndFindCombo;
  100. BOOL InitializeOutlookBar();
  101. BOOL InitializeCaptionBar();
  102. void CloseTreeViewPane();
  103. bool InitializeStandardBar();
  104. void UpdateButtonStyle(CXTCaptionButton& btnCaption);
  105. void UpdateSplitterStyle(CXTSplitterWnd& wndSplitter);
  106. // Generated message map functions
  107. protected:
  108. //{{AFX_MSG(CMainFrame)
  109. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  110. afx_msg void OnDoNothing();
  111. afx_msg void OnFilePreviewpane();
  112. afx_msg void OnUpdateFilePreviewpane(CCmdUI* pCmdUI);
  113. afx_msg void OnSysColorChange();
  114. afx_msg void OnClose();
  115. afx_msg void OnViewThemeOfficexp();
  116. afx_msg void OnUpdateViewThemeOfficexp(CCmdUI* pCmdUI);
  117. afx_msg void OnViewThemeOffice2003();
  118. afx_msg void OnUpdateViewThemeOffice2003(CCmdUI* pCmdUI);
  119. afx_msg void OnViewThemeOffice2000();
  120. afx_msg void OnUpdateViewThemeOffice2000(CCmdUI* pCmdUI);
  121. afx_msg void OnViewThemeWinXP();
  122. void OnUpdateViewThemeWinXP(CCmdUI* pCmdUI);
  123. //}}AFX_MSG
  124. afx_msg int OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl);
  125. afx_msg void OnCustomize();
  126. afx_msg void OnGotoURL(NMHDR* pNMHDR, LRESULT* pResult);
  127. afx_msg LRESULT OnOutbarNotify(WPARAM wParam, LPARAM lParam);
  128. afx_msg void OnPushPinButton();
  129. afx_msg void OnPushPinCancel();
  130. void OnOutbarRButtonDown(CXTPTaskPanelItem* pItem);
  131. void OnRenameItem(CXTPTaskPanelItem* pItem);
  132. DECLARE_MESSAGE_MAP()
  133. void OnSkinPopup();
  134. void OnSkinChanged(UINT nID);
  135. CString GetStylesPath();
  136. friend class CItemTreeView;
  137. };
  138. /////////////////////////////////////////////////////////////////////////////
  139. //{{AFX_INSERT_LOCATION}}
  140. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  141. #endif // !defined(AFX_MAINFRM_H__BB6DDD0D_D9DA_4314_AAFC_EC8012C079B7__INCLUDED_)