ShellSettings.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:2k
源码类别:

图形图象

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // You may use this source code, compile or redistribute it as part of your application 
  5. // for free. You cannot redistribute it as a part of a software development 
  6. // library without the agreement of the author. If the sources are 
  7. // distributed along with the application, you should leave the original 
  8. // copyright notes in the source code without any changes.
  9. // This code can be used WITHOUT ANY WARRANTIES at your own risk.
  10. // 
  11. // For the latest updates to this code, check this site:
  12. // http://www.masmex.com 
  13. // after Sept 2000
  14. // 
  15. // Copyright(C) 2000 Philip Oldaker <email: philip@masmex.com>
  16. //*******************************************************************************
  17. #ifndef __SHELLSETTINGS_H__
  18. #define __SHELLSETTINGS_H__
  19. ////////////////////////////////////////////////
  20. // CShellSettings
  21. ////////////////////////////////////////////////
  22. class CShellSettings
  23. {
  24. public:
  25. CShellSettings();
  26. virtual ~CShellSettings();
  27. public:
  28. // attributes
  29. bool DesktopHTML() const { return m_sfs.fDesktopHTML != 0; }
  30. bool DontPrettyPath() const { return m_sfs.fDontPrettyPath != 0; }
  31. bool DoubleClickInWebView() const { return m_sfs.fDoubleClickInWebView != 0; }
  32. bool HideIcons() const { return m_sfs.fHideIcons != 0; }
  33. bool MapNetDrvBtn() const { return m_sfs.fMapNetDrvBtn != 0; }
  34. bool NoConfirmRecycle() const { return m_sfs.fNoConfirmRecycle != 0; }
  35. bool ShowAllObjects() const { return m_sfs.fShowAllObjects != 0; }
  36. bool ShowAttribCol() const { return m_sfs.fShowAttribCol != 0; }
  37. bool ShowCompColor() const { return m_sfs.fShowCompColor != 0; }
  38. bool ShowExtensions() const { return m_sfs.fShowExtensions != 0; }
  39. bool ShowInfoTip() const { return m_sfs.fShowInfoTip != 0; }
  40. bool ShowSysFiles() const { return m_sfs.fShowSysFiles != 0; }
  41. bool Win95Classic() const { return m_sfs.fWin95Classic != 0; }
  42. // operations
  43. bool GetSettings();
  44. const SHELLFLAGSTATE &GetSFS() const { return m_sfs; } 
  45. // conversions
  46.     operator const SHELLFLAGSTATE& () { return m_sfs; }
  47.     operator const SHELLFLAGSTATE* () { return &m_sfs; }
  48. protected:
  49. private:
  50.  SHELLFLAGSTATE  m_sfs; 
  51.  HINSTANCE       m_hinstShell32;
  52. };
  53. #endif //__SHELLSETTINGS_H__