PIDL.hpp 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'PIDL.pas' rev: 6.00
  5. #ifndef PIDLHPP
  6. #define PIDLHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <ActiveX.hpp> // Pascal unit
  11. #include <Windows.hpp> // Pascal unit
  12. #include <ShlObj.hpp> // Pascal unit
  13. #include <SysInit.hpp> // Pascal unit
  14. #include <System.hpp> // Pascal unit
  15. //-- user supplied -----------------------------------------------------------
  16. namespace Pidl
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. //-- var, const, procedure ---------------------------------------------------
  20. extern PACKAGE _di_IMalloc ShellMalloc;
  21. extern PACKAGE unsigned CF_FILECONTENTS;
  22. extern PACKAGE unsigned CF_FILEDESCRIPTOR;
  23. extern PACKAGE unsigned CF_FILENAME;
  24. extern PACKAGE unsigned CF_FILENAMEMAP;
  25. extern PACKAGE unsigned CF_FILENAMEMAPW;
  26. extern PACKAGE unsigned CF_INDRAGLOOP;
  27. extern PACKAGE unsigned CF_NETRESOURCES;
  28. extern PACKAGE unsigned CF_PASTESUCCEEDED;
  29. extern PACKAGE unsigned CF_PERFORMEDDROPEFFECT;
  30. extern PACKAGE unsigned CF_PREFERREDDROPEFFECT;
  31. extern PACKAGE unsigned CF_PRINTERGROUP;
  32. extern PACKAGE unsigned CF_SHELLIDLIST;
  33. extern PACKAGE unsigned CF_SHELLIDLISTOFFSET;
  34. extern PACKAGE unsigned CF_SHELLURL;
  35. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_GetNextItem(Shlobj::PItemIDList PIDL);
  36. extern PACKAGE int __fastcall PIDL_GetSize(Shlobj::PItemIDList pidl);
  37. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_Create(unsigned Size);
  38. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_Concatenate(Shlobj::PItemIDList pidl1, Shlobj::PItemIDList pidl2);
  39. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_Copy(Shlobj::PItemIDList pidlSource);
  40. extern PACKAGE bool __fastcall PIDL_GetDisplayName(_di_IShellFolder piFolder, Shlobj::PItemIDList pidl, unsigned dwFlags, char * pszName, unsigned cchMax);
  41. extern PACKAGE Shlobj::PItemIDList __fastcall Pidl_GetFullyQualified(const _di_IShellFolder PiParentFolder, Shlobj::PItemIDList pidl);
  42. extern PACKAGE void __fastcall PIDL_GetRelative(Shlobj::PItemIDList &pidlFQ, Shlobj::PItemIDList &ppidlRoot, Shlobj::PItemIDList &ppidlItem);
  43. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_GetFromPath(char * pszFile);
  44. extern PACKAGE bool __fastcall PIDL_GetFileFolder(Shlobj::PItemIDList pidl, _di_IShellFolder &piFolder);
  45. extern PACKAGE Shlobj::PItemIDList __fastcall PIDL_GetFromParentFolder(_di_IShellFolder pParentFolder, char * pszFile);
  46. extern PACKAGE void __fastcall PIDL_Free(Shlobj::PItemIDList PIDL);
  47. extern PACKAGE bool __fastcall PIDL_Equal(Shlobj::PItemIDList PIDL1, Shlobj::PItemIDList PIDL2);
  48. } /* namespace Pidl */
  49. using namespace Pidl;
  50. #pragma option pop // -w-
  51. #pragma option pop // -Vx
  52. #pragma delphiheader end.
  53. //-- end unit ----------------------------------------------------------------
  54. #endif // PIDL