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

图形图象

开发平台:

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 __SHELLDETAILS_H__
  18. #define __SHELLDETAILS_H__
  19. ////////////////////////////////////////////////
  20. // CShellDetails
  21. ////////////////////////////////////////////////
  22. class CShellDetails
  23. {
  24. public:
  25. CShellDetails(const CShellDetails &rOther);
  26. const CShellDetails &operator=(const CShellDetails &rOther);
  27.     CShellDetails();
  28.     virtual ~CShellDetails();
  29. // Attributes
  30. void SetShellDetails(IUnknown *pUnk);
  31. bool IsValidDetails();
  32. // Operations
  33. HRESULT GetDetailsOf(LPCITEMIDLIST pidl,UINT iColumn,LPSHELLDETAILS pDetail);
  34. protected:
  35. void FreeInterfaces();
  36. private:
  37.     IUnknown *m_pUnk;
  38. };
  39. #endif //__SHELLDETAILS_H__