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

对话框与窗口

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. #pragma once
  4. #define ABOUTBLANK _T("about:blank")
  5. class CWindowPlacement
  6. {
  7. public:
  8. CWindowPlacement(CWnd* pOwner, CString strEntry);
  9. void ShowWindow(int nCmdShow, BOOL bRestore = TRUE);
  10. void SaveWindowPos();
  11. private:
  12. CWnd* m_pOwner;
  13. CString m_strEntry;
  14. };
  15. #include "IndicatorStatusbar.h"
  16. #include "ExplorerBar.h"
  17. #include "FilterContent.h"
  18. #define ID_VIEW_ENCODING_AUTOSELECT 0x2000
  19. #define ID_VIEW_ENCODING_FIRST 0x2001
  20. #define ID_VIEW_ENCODING_LAST 0x2100
  21. #define WM_USER_SHELL_OPEN (WM_USER + 0x1000) 
  22. #define STARTUP_BLANK 0
  23. #define STARTUP_HOME 1
  24. #define STARTUP_LASTVISITED 2
  25. #define STARTUP_NOTHING 3
  26. #include "NotepadCtrl.h"
  27. #include "CWebBrowser2.h"
  28. #include "HistoryTree.h"
  29. #include "SourceCtrl.h"
  30. struct DOCKING_BARS
  31. {
  32. CHistoryTree wndHistory;
  33. CXTShellTreeCtrl wndShell;
  34. CNotepadCtrl wndNotepad;
  35. CSourceCtrl wndSource;
  36. CExplorerBar wndSearch;
  37. };
  38. class CMainFrame : public CXTPMDIFrameWnd, CXTPOffice2007FrameHook
  39. {
  40. DECLARE_DYNAMIC(CMainFrame)
  41. public:
  42. static CStringArray m_arrEncodingPage;
  43. CMainFrame();
  44. CSourceCtrl* GetSourceCtrl() { 
  45. return &m_bars.wndSource;
  46. }
  47. CXTPDockingPaneManager m_paneManager;
  48. // Attributes
  49. protected:
  50. DOCKING_BARS m_bars;
  51. CIndicatorStatusBar  m_wndStatusBar;
  52. CToolBar    m_wndToolBar;
  53. BOOL m_bFullScreen;
  54. CRect m_rcMainFrame;
  55. HMENU m_hEncoding;
  56. HMENU m_hFavorites;
  57. IInternetSession* m_pSession;
  58. CFilterContent* m_pFilter;
  59. CStringArray m_astrFavoriteURLs;
  60. BOOL m_bAutoSelect;
  61. BOOL m_bShowStructure;
  62. public:
  63. static BOOL m_bConfirmCloseAll;
  64. static BOOL m_bConfirmExit;
  65. static BOOL m_bOneInstance;
  66. static BOOL m_bRestoreWindowPos;
  67. static int m_nStartup;
  68. static XTPPaintTheme m_themeCurrent;
  69. public:
  70. //CComboBoxXP  m_wndAddress;
  71. // CComboSearch m_wndSearch;
  72. //CTabControl m_wndTabs;
  73. CXTPTabClientWnd m_MTIClientWnd;
  74. //CExplorerBar m_wndExplorer;
  75. CStringArray m_astrFavoriteDirs;
  76. // Operations
  77. public:
  78. void SetAddress(LPCTSTR lpszUrl);
  79. static void Load();
  80. static void Save();
  81. void OpenLastVisited();
  82. protected:
  83. void InitialNameSpace();
  84. void UninitialNameSpace();
  85. void BuildEncodingMenu();
  86. // Overrides
  87. public:
  88. // Generated message map functions
  89. protected:
  90. void Properties(int nPage);
  91. public:
  92. // Implementation
  93. virtual ~CMainFrame();
  94. #ifdef _DEBUG
  95. virtual void AssertValid() const;
  96. virtual void Dump(CDumpContext& dc) const;
  97. #endif
  98. afx_msg void OnAddressSel();
  99. afx_msg void OnGotoUrl(NMHDR* pNMHDR, LRESULT* pResult);
  100. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  101. afx_msg void OnFileWorkoffline();
  102. afx_msg void OnUpdateFileWorkoffline(CCmdUI *pCmdUI);
  103. afx_msg void OnUpdateGotoUrl(CCmdUI *pCmdUI);
  104. afx_msg void OnWindowCloseAll();
  105. afx_msg void OnEmptyCommand();
  106. afx_msg void OnUpdateWindowCloseAll(CCmdUI *pCmdUI);
  107. afx_msg void OnDisableMenu(CCmdUI *pCmdUI);
  108. afx_msg void OnFavorite(NMHDR* pNMHDR, LRESULT* pResult);
  109. afx_msg void OnOpenAllItems(NMHDR* pNMHDR, LRESULT* pResult);
  110. afx_msg void OnOrganizeFavorites();
  111. afx_msg void OnToolsImagesfilter();
  112. afx_msg void OnToolsPopupfilter();
  113. afx_msg void OnToggleDock(void);
  114. afx_msg void OnViewFullscreen();
  115. afx_msg void OnUpdateViewFullscreen(CCmdUI *pCmdUI);
  116. afx_msg void OnFileNewBlank();
  117. afx_msg void OnFileNewCurrent();
  118. afx_msg void OnUpdateFileNewCurrent(CCmdUI *pCmdUI);
  119. afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
  120. afx_msg void OnExploreSearch();
  121. afx_msg void OnUpdateExploreSearch(CCmdUI *pCmdUI);
  122. afx_msg void OnExploreHistory();
  123. afx_msg void OnUpdateExploreHistory(CCmdUI *pCmdUI);
  124. afx_msg void OnExploreFolder();
  125. afx_msg void OnUpdateExploreFolder(CCmdUI *pCmdUI);
  126. afx_msg void OnExploreSource();
  127. afx_msg void OnUpdateExploreSource(CCmdUI *pCmdUI);
  128. afx_msg void OnExploreNotepad();
  129. afx_msg void OnUpdateExploreNotepad(CCmdUI *pCmdUI);
  130. afx_msg void OnCustomize();
  131. afx_msg void OnToolsStructure();
  132. afx_msg void OnUpdateToolsStructure(CCmdUI *pCmdUI);
  133. afx_msg void OnGotoSearch(NMHDR* pNMHDR, LRESULT* pResult);
  134. afx_msg int OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl);
  135. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  136. //virtual BOOL PreTranslateMessage(MSG* pMsg);
  137. afx_msg void OnViewEncodingAuto();
  138. afx_msg void OnUpdateViewEncodingAuto(CCmdUI *pCmdUI);
  139. afx_msg LRESULT OnToolBarContextMenu(WPARAM, LPARAM);
  140. afx_msg void OnClose();
  141. afx_msg void OnSetDefault();
  142. afx_msg void OnStylerOptions();
  143. afx_msg LRESULT OnShellOpen(WPARAM wParam,LPARAM);
  144. afx_msg void OnUpdateIndicator(CCmdUI *pCmdUI);
  145. afx_msg LRESULT OnTabbarMouseMsg(WPARAM wParam,LPARAM);
  146. void SetTheme(XTPPaintTheme theme);
  147. void RefreshIcons();
  148. afx_msg LRESULT OnControlRButtonUp(WPARAM, LPARAM lParam);
  149. afx_msg void OnSwitchTheme();
  150. afx_msg void OnTheme(UINT);
  151. afx_msg void OnUpdateTheme(CCmdUI *pCmdUI);
  152. void SetDockingPaneIcon(UINT nIDPane, UINT nIDIcon);
  153. afx_msg void OnSearchList();
  154. afx_msg LRESULT OnDockingPaneNotify(WPARAM wParam, LPARAM lParam);
  155. public:
  156. afx_msg void OnDestroy();
  157. protected:
  158. CString m_strStylesPath;
  159. protected:
  160. DECLARE_MESSAGE_MAP()
  161. };
  162. void OpenWindow(CString strUrl, BOOL bActivate = TRUE, BOOL bReplaceBlank = FALSE);
  163. inline CMainFrame* GetMainFrame()
  164. {
  165. return ((CMainFrame*)AfxGetMainWnd());
  166. }
  167. inline CExplorerBar* GetExplorer()
  168. {
  169. /*
  170. CExplorerBar& pBar = ((CMainFrame*)AfxGetMainWnd())->m_wndExplorer;
  171. if (pBar.GetSafeHwnd() && pBar.GetStyle() & WS_VISIBLE)
  172. {
  173. return &pBar;
  174. }*/
  175. return NULL;
  176. }
  177. CXTPControlComboBox* GetAddressCombo();