shlobj.pp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {
  2. }
  3. {$mode objfpc}
  4. unit shlobj;
  5. interface
  6. uses
  7. windows,activex;
  8. type
  9. IEnumIDList = interface(IUnknown)
  10. ['{000214F2-0000-0000-C000-000000000046}']
  11. function Next(celt: ULONG; out rgelt: PItemIDList; var pceltFetched: ULONG): HRESULT; stdcall;
  12. function Skip(celt: ULONG): HRESULT; stdcall; function Reset: HRESULT; stdcall;
  13. function Clone(out ppenum: IEnumIDList): HRESULT; stdcall;
  14. end;
  15. IShellFolder = interface(IUnknown)
  16. ['{000214E6-0000-0000-C000-000000000046}']
  17. function ParseDisplayName(hwndOwner: HWND; pbcReserved: Pointer; lpszDisplayName: POLESTR; out pchEaten: ULONG; out ppidl: PItemIDList; var dwAttributes: ULONG): HRESULT; stdcall;
  18. function EnumObjects(hwndOwner: HWND; grfFlags: DWORD; out EnumIDList: IEnumIDList): HRESULT; stdcall;
  19. function BindToObject(pidl: PItemIDList; pbcReserved: Pointer; const riid: TIID; out ppvOut): HRESULT; stdcall;
  20. function BindToStorage(pidl: PItemIDList; pbcReserved: Pointer; const riid: TIID; out ppvObj): HRESULT; stdcall;
  21. function CompareIDs(lParam: LPARAM; pidl1, pidl2: PItemIDList): HRESULT; stdcall;
  22. function CreateViewObject(hwndOwner: HWND; const riid: TIID; out ppvOut): HRESULT; stdcall;
  23. function GetAttributesOf(cidl: UINT; var apidl: PItemIDList; var rgfInOut: UINT): HRESULT; stdcall;
  24. function GetUIObjectOf(hwndOwner: HWND; cidl: UINT; var apidl: PItemIDList; const riid: TIID; prgfInOut: Pointer; out ppvOut): HRESULT; stdcall;
  25. function GetDisplayNameOf(pidl: PItemIDList; uFlags: DWORD; var lpName: TStrRet): HRESULT; stdcall;
  26. function SetNameOf(hwndOwner: HWND; pidl: PItemIDList; lpszName: POLEStr; uFlags: DWORD; var ppidlOut: PItemIDList): HRESULT; stdcall;
  27. end;
  28. IAutoComplete = interface(IUnknown)
  29. ['{00bb2762-6a77-11d0-a535-00c04fd7d062}']
  30. function Init(hwndEdit: HWND; punkACL: IUnknown; pwszRegKeyPath: LPCWSTR; pwszQuickComplete: LPCWSTR): HRESULT; stdcall;
  31. function Enable(fEnable: BOOL): HRESULT; stdcall;
  32. end;
  33. implementation
  34. end.