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

对话框与窗口

开发平台:

Visual C++

  1. // XTShellSettings.h: interface for the CXTShellSettings class.
  2. //
  3. // This file is a part of the XTREME CONTROLS 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. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTSHELLSETTINGS_H__)
  22. #define __XTSHELLSETTINGS_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. //===========================================================================
  28. // Summary:
  29. //     CXTShellSettings is a SHELLFLAGSTATE struct derived class. CXTShellSettings
  30. //     extends the SHELLFLAGSTATE struct for easy access to the shell flag
  31. //     state settings.
  32. //===========================================================================
  33. class _XTP_EXT_CLASS CXTShellSettings : public SHELLFLAGSTATE
  34. {
  35. public:
  36. //-----------------------------------------------------------------------
  37. // Summary:
  38. //     Constructs a CXTShellSettings object
  39. //-----------------------------------------------------------------------
  40. CXTShellSettings();
  41. //-----------------------------------------------------------------------
  42. // Summary:
  43. //     Destroys a CXTShellSettings object, handles cleanup and deallocation
  44. //-----------------------------------------------------------------------
  45. ~CXTShellSettings();
  46. public:
  47. //-----------------------------------------------------------------------
  48. // Summary:
  49. //     This member function checks whether or not the Show All Files option is
  50. //     enabled.
  51. // Returns:
  52. //     true if enabled, otherwise returns false.
  53. //-----------------------------------------------------------------------
  54. bool ShowAllFiles();
  55. //-----------------------------------------------------------------------
  56. // Summary:
  57. //     This member function checks whether or not the Hide File Extensions for
  58. //     Known File Types option is disabled.
  59. // Returns:
  60. //     true if enabled, otherwise returns false.
  61. //-----------------------------------------------------------------------
  62. bool ShowExtensions();
  63. //-----------------------------------------------------------------------
  64. // Summary:
  65. //     This member function checks to see if the Display Delete Confirmation
  66. //     Dialog box in the Recycle Bin is enabled.
  67. // Returns:
  68. //     true if enabled, otherwise returns false.
  69. //-----------------------------------------------------------------------
  70. bool NoConfirmRecycle();
  71. //-----------------------------------------------------------------------
  72. // Summary:
  73. //     This member function checks whether or not the Do Not Show Hidden Files
  74. //     option is selected.
  75. // Returns:
  76. //     true if enabled, otherwise returns false.
  77. //-----------------------------------------------------------------------
  78. bool ShowSysFiles();
  79. //-----------------------------------------------------------------------
  80. // Summary:
  81. //     This member function checks whether or not the Display Compressed Files
  82. //     and Folders with Alternate Color option is enabled.
  83. // Returns:
  84. //     true if enabled, otherwise returns false.
  85. //-----------------------------------------------------------------------
  86. bool ShowCompColor();
  87. //-----------------------------------------------------------------------
  88. // Summary:
  89. //     This member function checks whether or not the Double-Click to Open an
  90. //     Item option is enabled.
  91. // Returns:
  92. //     true if enabled, otherwise returns false.
  93. //-----------------------------------------------------------------------
  94. bool DoubleClickOpen();
  95. //-----------------------------------------------------------------------
  96. // Summary:
  97. //     This member function checks whether or not the Active Desktop - View as
  98. //     Web Page option is enabled.
  99. // Returns:
  100. //     true if enabled, otherwise returns false.
  101. //-----------------------------------------------------------------------
  102. bool HTMLDesktop();
  103. //-----------------------------------------------------------------------
  104. // Summary:
  105. //     This member function checks whether or not the Classic Style option is
  106. //     enabled.
  107. // Returns:
  108. //     true if enabled, otherwise returns false.
  109. //-----------------------------------------------------------------------
  110. bool Win95Classic();
  111. //-----------------------------------------------------------------------
  112. // Summary:
  113. //     This member function checks whether or not the Allow All Uppercase Names
  114. //     option is enabled.
  115. // Returns:
  116. //     true if enabled, otherwise returns false.
  117. //-----------------------------------------------------------------------
  118. bool AllowUpperCase();
  119. //-----------------------------------------------------------------------
  120. // Summary:
  121. //     This member function checks whether or not the Show File Attributes in
  122. //     Detail View option is enabled.
  123. // Returns:
  124. //     true if enabled, otherwise returns false.
  125. //-----------------------------------------------------------------------
  126. bool ShowAttributes();
  127. //-----------------------------------------------------------------------
  128. // Summary:
  129. //     This member function checks whether or not the Show Map Network Drive
  130. //     Button in Toolbar option is enabled.
  131. // Returns:
  132. //     true if enabled, otherwise returns false.
  133. //-----------------------------------------------------------------------
  134. bool ShowMapNetworkDrive();
  135. //-----------------------------------------------------------------------
  136. // Summary:
  137. //     This member function checks whether or not the Show Info Tips for Items
  138. //     in Folders & Desktop option is enabled.
  139. // Returns:
  140. //     true if enabled, otherwise returns false.
  141. //-----------------------------------------------------------------------
  142. bool ShowInfoTips();
  143. };
  144. //////////////////////////////////////////////////////////////////////
  145. AFX_INLINE bool CXTShellSettings::ShowAllFiles() {
  146. return fShowAllObjects != 0 ? true : false;
  147. }
  148. AFX_INLINE bool CXTShellSettings::ShowExtensions() {
  149. return fShowExtensions != 0 ? true : false;
  150. }
  151. AFX_INLINE bool CXTShellSettings::NoConfirmRecycle() {
  152. return fNoConfirmRecycle != 0 ? true : false;
  153. }
  154. AFX_INLINE bool CXTShellSettings::ShowSysFiles() {
  155. return fShowSysFiles != 0 ? true : false;
  156. }
  157. AFX_INLINE bool CXTShellSettings::ShowCompColor() {
  158. return fShowCompColor != 0 ? true : false;
  159. }
  160. AFX_INLINE bool CXTShellSettings::DoubleClickOpen() {
  161. return fDoubleClickInWebView != 0 ? true : false;
  162. }
  163. AFX_INLINE bool CXTShellSettings::HTMLDesktop() {
  164. return fDesktopHTML != 0 ? true : false;
  165. }
  166. AFX_INLINE bool CXTShellSettings::Win95Classic() {
  167. return fWin95Classic != 0 ? true : false;
  168. }
  169. AFX_INLINE bool CXTShellSettings::AllowUpperCase() {
  170. return fDontPrettyPath != 0 ? true : false;
  171. }
  172. AFX_INLINE bool CXTShellSettings::ShowAttributes() {
  173. return fShowAttribCol != 0 ? true : false;
  174. }
  175. AFX_INLINE bool CXTShellSettings::ShowMapNetworkDrive() {
  176. return fMapNetDrvBtn != 0 ? true : false;
  177. }
  178. AFX_INLINE bool CXTShellSettings::ShowInfoTips() {
  179. return fShowInfoTip != 0 ? true : false;
  180. }
  181. #endif // !defined(__XTSHELLSETTINGS_H__)