MainDlg.h
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:6k
源码类别:

界面编程

开发平台:

Visual C++

  1. // MainDlg.h : header file
  2. //
  3. #if !defined(AFX_MAINDLG_H__6F25FADE_3D19_4371_A550_B74561E7B764__INCLUDED_)
  4. #define AFX_MAINDLG_H__6F25FADE_3D19_4371_A550_B74561E7B764__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #include "PageNotAvailable.h"
  9. #include "PageTabWindow.h"
  10. #include "PageTabContainers.h"
  11. #include "PageButtons.h"
  12. #include "PageHyperLinks.h"
  13. #include "PagePopupMenus.h"
  14. #include "PageStatusBar.h"
  15. #include "PageToolbars.h"
  16. #include "PageCalendar.h"
  17. #include "PageDateTimeDuration.h"
  18. #include "PageGrid.h"
  19. #include "PageMaskedEdit.h"
  20. #include "PageTreeCtrl.h"
  21. #include "PageListCtrl.h"
  22. #include "PageShellTreeCtrl.h"
  23. #include "PageShellListCtrl.h"
  24. #include "PageShellBrowser.h"
  25. #include "PageShellDialogFile.h"
  26. #include "PageShellDialogBrowseFor.h"
  27. #include "IconListBox.h"
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CSplashWnd
  30. class CSplashWnd : public CWnd
  31. {
  32. protected:
  33. CWnd m_wndInvisibleParent;
  34. CBitmap m_bitmap;
  35. CSize m_sizeBitmap;
  36. CStringArray m_arrTextLines;
  37. // Construction
  38. public:
  39. CSplashWnd(
  40. CWnd * pWndParent = CWnd::GetDesktopWindow(),
  41. UINT nBitmapID = IDB_BITMAP_SPLASH
  42. );
  43. // Attributes
  44. public:
  45. CFont m_font;
  46. INT m_nMaxTextLines, m_nLineHeight;
  47. COLORREF m_clrText;
  48. CRect m_rcText;
  49. // Operations
  50. public:
  51. bool Create(
  52. CWnd * pWndParent,
  53. UINT nBitmapID
  54. );
  55. static bool RegisterSplashWndClass();
  56. void AddTextLine(
  57. LPCTSTR sText = NULL
  58. );
  59. void ReplaceLastLine(
  60. LPCTSTR sText = NULL
  61. );
  62. void ClearLines();
  63. // Overrides
  64. // ClassWizard generated virtual function overrides
  65. //{{AFX_VIRTUAL(CSplashWnd)
  66. public:
  67. virtual BOOL DestroyWindow();
  68. protected:
  69. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  70. //}}AFX_VIRTUAL
  71. // Implementation
  72. public:
  73. virtual ~CSplashWnd();
  74. // Generated message map functions
  75. protected:
  76. //{{AFX_MSG(CSplashWnd)
  77. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  78. afx_msg void OnPaint();
  79. afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp);
  80. afx_msg UINT OnNcHitTest(CPoint point);
  81. afx_msg void OnClose();
  82. //}}AFX_MSG
  83. DECLARE_MESSAGE_MAP()
  84. };
  85. #define __SIMPLE_SPLASH_WINDOW_CLASS_NAME__ _T("__SIMPLE_SPLASH_WINDOW_CLASS_NAME__")
  86. /////////////////////////////////////////////////////////////////////////////
  87. // CMainDlg dialog
  88. class CMainDlg : public CExtNCW < CExtResizableDialog >
  89. {
  90. bool m_bDialogInitComplete;
  91. // Construction
  92. public:
  93. DECLARE_DYNAMIC(CMainDlg);
  94. CMainDlg(CWnd* pParent = NULL); // standard constructor
  95. // Dialog Data
  96. //{{AFX_DATA(CMainDlg)
  97. enum { IDD = IDD_PROFUIS_CONTROLS_DIALOG };
  98. //}}AFX_DATA
  99. CListBoxMenuLike m_wndList;
  100. // ClassWizard generated virtual function overrides
  101. //{{AFX_VIRTUAL(CMainDlg)
  102. protected:
  103. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  104. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  105. //}}AFX_VIRTUAL
  106. CExtMenuControlBar m_wndMenuBar;
  107. CExtThemeSwitcherToolControlBar m_wndToolBarUiLook;
  108. // Implementation
  109. public:
  110. virtual ~CMainDlg();
  111. protected:
  112. HICON m_hIcon;
  113. void _PrepareFavoritesList( IShellFolder * pFolder, UINT * pnMenuID, CExtPopupMenuWnd * pPopup, INT * pnPos );
  114. STDMETHOD(StrRetToStr)( STRRET StrRet, LPTSTR * str, LPITEMIDLIST pidl );
  115. STDMETHOD(ResolveChannel)( IShellFolder * pFolder, LPCITEMIDLIST pidl, LPTSTR * lpszURL );
  116. STDMETHOD(ResolveInternetShortcut)( LPCTSTR lpszLinkFile, LPTSTR * lpszURL );
  117. STDMETHOD(ResolveLink)( LPCTSTR lpszLinkFile, LPTSTR * lpszPath );
  118. STDMETHOD(IDLFromPath)( CExtSafeString strPath, LPITEMIDLIST * ppidl );
  119. IMalloc * m_pMalloc;
  120. typedef CMap < UINT, UINT, CString, CString > ID_to_URL_t;
  121. ID_to_URL_t m_mapURLs;
  122. CPageNotAvailable * m_pPageNotAvailable;
  123. #if (!defined __EXT_MFC_NO_TAB_CTRL)
  124. CPageTabWindow * m_pPageTabWindows;
  125. #endif
  126. #if (!defined __EXT_MFC_NO_TAB_PAGECONTAINER_CTRL && !defined __EXT_MFC_NO_TAB_PAGECONTAINER_FLAT_CTRL )
  127. CPageTabContainers * m_pPageTabContainers;
  128. #endif
  129. CPageButtons * m_pPageButtons;
  130. CPageHyperLinks * m_pPageHyperLinks;
  131. CPagePopupMenus * m_pPagePopupMenus;
  132. CPageStatusBar * m_pPageStatusBar;
  133. CPageToolbars * m_pPageToolbars;
  134. #if (!defined __EXT_MFC_NO_DATE_PICKER)
  135. CPageCalendar * m_pPageCalendar;
  136. #endif
  137. #if (!defined __EXT_MFC_NO_DURATIONWND && !defined __EXT_MFC_NO_DATETIMEWND )
  138. CPageDateTimeDuration * m_pPageDateTimeDuration;
  139. #endif
  140. #if (!defined __EXT_MFC_NO_DATE_BROWSER )
  141. CPageDateBrowser * m_pPageDateBrowser;
  142. #endif
  143. #if (!defined __EXT_MFC_NO_GRIDWND)
  144. CPageGrid * m_pPageGrid;
  145. CPageMaskedEdit * m_pPageMaskedEdit;
  146. #endif
  147. CPageSystemNumberCurrencyEditors * m_pPageSystemNumberCurrencyEdit;
  148. #if ( ! defined __EXT_MFC_NO_LIST_VIEW_CTRL )
  149. CPageListCtrl * m_pPageListCtrl;
  150. #endif
  151. #if ( ! defined __EXT_MFC_NO_TREE_VIEW_CTRL )
  152. CPageTreeCtrl * m_pPageTreeCtrl;
  153. #endif
  154. #if ( ! defined __EXT_MFC_NO_SHELL_LIST_VIEW_CTRL )
  155. CPageShellListCtrl * m_pPageShellListCtrl;
  156. #endif
  157. #if ( ! defined __EXT_MFC_NO_SHELL_TREE_VIEW_CTRL )
  158. CPageShellTreeCtrl * m_pPageShellTreeCtrl;
  159. #endif
  160. #if ( ! defined __EXT_MFC_NO_SHELL_TREE_VIEW_CTRL ) && ( ! defined __EXT_MFC_NO_SHELL_TREE_VIEW_CTRL )&& ( ! defined __EXT_MFC_NO_SHELL_COMBO_BOX )
  161. CPageShellBrowser * m_pPageShellBrowser;
  162. #endif
  163. #if ( ! defined __EXT_MFC_NO_SHELL_DIALOG_FILE )
  164. CPageShellDialogFile * m_pPageShellDialogFile;
  165. #endif
  166. #if ( ! defined __EXT_MFC_NO_SHELL_DIALOG_BFF )
  167. CPageShellDialogBrowseFor * m_pPageShellDialogBrowseFor;
  168. #endif
  169. // Generated message map functions
  170. //{{AFX_MSG(CMainDlg)
  171. virtual BOOL OnInitDialog();
  172. afx_msg void OnPaint();
  173. afx_msg HCURSOR OnQueryDragIcon();
  174. afx_msg void OnAppAbout();
  175. afx_msg void OnSize(UINT nType, int cx, int cy);
  176. afx_msg void OnSelchangeList();
  177. afx_msg void OnBack();
  178. afx_msg void OnNext();
  179. afx_msg void OnFavoritesAdd();
  180. afx_msg void OnFavoritesOrganize();
  181. //}}AFX_MSG
  182. afx_msg LRESULT OnExtMenuPrepareLevel( WPARAM wParam, LPARAM lParam );
  183. afx_msg void OnFavoritesURL( UINT nID );
  184. DECLARE_MESSAGE_MAP()
  185. };
  186. //{{AFX_INSERT_LOCATION}}
  187. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  188. #endif // !defined(AFX_MAINDLG_H__6F25FADE_3D19_4371_A550_B74561E7B764__INCLUDED_)