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

对话框与窗口

开发平台:

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__BAAD8886_B8B5_4A5C_BC69_CE7E6103993B__INCLUDED_)
  21. #define AFX_MAINFRM_H__BAAD8886_B8B5_4A5C_BC69_CE7E6103993B__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. class CSearchView;
  26. class CHistoryView;
  27. class CInternetView;
  28. class CGUI_ExplorerTree;
  29. class CGUI_ExplorerView;
  30. class CMainFrame : public CXTPFrameWnd
  31. {
  32. protected: // create from serialization only
  33. CMainFrame();
  34. DECLARE_DYNCREATE(CMainFrame)
  35. // Attributes
  36. protected:
  37. public:
  38. // Operations
  39. public:
  40. CSearchView*       m_pSearchView;
  41. CHistoryView*      m_pHistoryView;
  42. CInternetView*     m_pINetView;
  43. CGUI_ExplorerTree* m_pTreeView;
  44. CGUI_ExplorerView* m_pFolderView;
  45. CXTHyperLink       m_wndLogo;
  46. CBitmap            m_bmpLogo;
  47. CString m_csFilter;
  48. CXTPReBar          m_wndReBar;
  49. CXTComboBoxEx      m_wndAddressBar;
  50. inline CStatusBar& GetStatusBar() {
  51. return m_wndStatusBar;
  52. }
  53. inline CXTSplitterWnd& GetSplitterWnd() {
  54. return m_wndSplitter;
  55. }
  56. // Overrode CWnd implementation to restore saved window position.
  57. BOOL ShowWindowEx(int nCmdShow);
  58. // Overrides
  59. // ClassWizard generated virtual function overrides
  60. //{{AFX_VIRTUAL(CMainFrame)
  61. public:
  62. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  63. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  64. //}}AFX_VIRTUAL
  65. int OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl);
  66. // Implementation
  67. public:
  68. virtual ~CMainFrame();
  69. #ifdef _DEBUG
  70. virtual void AssertValid() const;
  71. virtual void Dump(CDumpContext& dc) const;
  72. #endif
  73. protected:  // control bar embedded members
  74. CStatusBar     m_wndStatusBar;
  75. CXTSplitterWndEx m_wndSplitter;
  76. CXTShellTree*    m_pTreeCtrl;
  77. CXTShellList*    m_pListCtrl;
  78. CXTWindowPos     m_wndPosition;
  79. void InitializeAddressBar();
  80. // Generated message map functions
  81. protected:
  82. //{{AFX_MSG(CMainFrame)
  83. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  84. afx_msg void OnBack();
  85. afx_msg void OnForward();
  86. afx_msg void OnUp();
  87. afx_msg void OnSearch();
  88. afx_msg void OnFolders();
  89. afx_msg void OnHistory();
  90. afx_msg void OnMoveto();
  91. afx_msg void OnCopyto();
  92. afx_msg void OnDelete();
  93. afx_msg void OnUndo();
  94. afx_msg void OnViews();
  95. afx_msg void OnUpdateFolders(CCmdUI* pCmdUI);
  96. afx_msg void OnUpdateSearch(CCmdUI* pCmdUI);
  97. afx_msg void OnUpdateHistory(CCmdUI* pCmdUI);
  98. afx_msg void OnViewXpmode();
  99. afx_msg void OnUpdateViewXpmode(CCmdUI* pCmdUI);
  100. afx_msg void OnClose();
  101. afx_msg void OnUpdateBack(CCmdUI* pCmdUI);
  102. afx_msg void OnUpdateForward(CCmdUI* pCmdUI);
  103. afx_msg void OnUpdateUp(CCmdUI* pCmdUI);
  104. afx_msg void OnUpdateMoveto(CCmdUI* pCmdUI);
  105. afx_msg void OnUpdateCopyto(CCmdUI* pCmdUI);
  106. afx_msg void OnUpdateDelete(CCmdUI* pCmdUI);
  107. afx_msg void OnUpdateUndo(CCmdUI* pCmdUI);
  108. afx_msg void OnGo();
  109. //}}AFX_MSG
  110. afx_msg void OnUpdateViewStyles(CCmdUI* pCmdUI);
  111. afx_msg void OnViewStyle(UINT nCommandID);
  112. afx_msg LRESULT OnUpdateShell(WPARAM wParam, LPARAM lParam);
  113. afx_msg void OnAddressBarEnter();
  114. afx_msg void OnSelEndOkAddressBar();
  115. afx_msg void OnCustomize();
  116. afx_msg void OnViewSetfilter();
  117. DECLARE_MESSAGE_MAP()
  118. public:
  119. void SetFilter();
  120. };
  121. /////////////////////////////////////////////////////////////////////////////
  122. //{{AFX_INSERT_LOCATION}}
  123. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  124. #endif // !defined(AFX_MAINFRM_H__BAAD8886_B8B5_4A5C_BC69_CE7E6103993B__INCLUDED_)