You are on page 1of 6

// borland c++ builder

// copyright (c) 1995, 2002 by borland software corporation


// all rights reserved

// (do not edit: machine generated header) 'shlobj.pas' rev: 6.00

#ifndef shlobjhpp
#define shlobjhpp

#pragma delphiheader begin


#pragma option push -w-
#pragma option push -vx
#include <urlmon.hpp> // pascal unit
#include <wininet.hpp> // pascal unit
#include <messages.hpp> // pascal unit
#include <regstr.hpp> // pascal unit
#include <shellapi.hpp> // pascal unit
#include <commctrl.hpp> // pascal unit
#include <activex.hpp> // pascal unit
#include <windows.hpp> // pascal unit
#include <sysinit.hpp> // pascal unit
#include <system.hpp> // pascal unit

//-- user supplied -----------------------------------------------------------


// if problems occur when compiling win32 structs, records, or
// unions, please define no_win32_lean_and_mean to force inclusion
// of windows header files.
#define no_win32_lean_and_mean
#if defined(no_win32_lean_and_mean)
#include <ole2.h>
#include <prsht.h>
#include <commctrl.h> // for lptbbutton
#include <shlguid.h>
#include <shlobj.h>
#endif
#if !defined(no_win32_lean_and_mean)
interface declspec_uuid("0000010f-0000-0000-c000-000000000046") iadvisesink;
interface declspec_uuid("000214e2-0000-0000-c000-000000000046") ishellbrowser;
interface declspec_uuid("000214e3-0000-0000-c000-000000000046") ishellview;
interface declspec_uuid("000214e4-0000-0000-c000-000000000046") icontextmenu;
interface declspec_uuid("000214e5-0000-0000-c000-000000000046") ishellicon;
interface declspec_uuid("000214e6-0000-0000-c000-000000000046") ishellfolder;
interface declspec_uuid("93f2f68c-1d1b-11d3-a30e-00c04f79abd1") ishellfolder2;
interface declspec_uuid("000214ec-0000-0000-c000-000000000046") ishelldetails;
interface declspec_uuid("000214e8-0000-0000-c000-000000000046") ishellextinit;
interface declspec_uuid("000214e9-0000-0000-c000-000000000046")
ishellpropsheetext;
interface declspec_uuid("000214ea-0000-0000-c000-000000000046") ipersistfolder;
interface declspec_uuid("000214f1-0000-0000-c000-000000000046") icommdlgbrowser;
interface declspec_uuid("000214f2-0000-0000-c000-000000000046") ienumidlist;
interface declspec_uuid("000214f3-0000-0000-c000-000000000046") ifileviewersite;
interface declspec_uuid("000214f4-0000-0000-c000-000000000046") icontextmenu2;
interface declspec_uuid("88e39e80-3578-11cf-ae69-08002b2e1262") ishellview2;
interface declspec_uuid("000214e1-0000-0000-c000-000000000046") inewshortcuthooka;
interface declspec_uuid("000214f7-0000-0000-c000-000000000046") inewshortcuthookw;
interface declspec_uuid("000214f0-0000-0000-c000-000000000046") ifileviewera;
interface declspec_uuid("000214f8-0000-0000-c000-000000000046") ifileviewerw;
interface declspec_uuid("000214ee-0000-0000-c000-000000000046") ishelllinka;
interface declspec_uuid("000214f9-0000-0000-c000-000000000046") ishelllinkw;
interface declspec_uuid("000214eb-0000-0000-c000-000000000046") iextracticona;
interface declspec_uuid("000214fa-0000-0000-c000-000000000046") iextracticonw;
interface declspec_uuid("000214f5-0000-0000-c000-000000000046")
ishellexecutehooka;
interface declspec_uuid("000214fb-0000-0000-c000-000000000046")
ishellexecutehookw;
interface declspec_uuid("000214ef-0000-0000-c000-000000000046") icopyhooka;
interface declspec_uuid("000214fc-0000-0000-c000-000000000046") icopyhookw;
#endif
typedef system::delphiinterface<iadvisesink> _di_iadvisesink;
typedef system::delphiinterface<ishellbrowser> _di_ishellbrowser;
typedef system::delphiinterface<ishellview> _di_ishellview;
typedef system::delphiinterface<icontextmenu> _di_icontextmenu;
typedef system::delphiinterface<ishellicon> _di_ishellicon;
typedef system::delphiinterface<ishellfolder> _di_ishellfolder;
typedef system::delphiinterface<ishellfolder2> _di_ishellfolder2;
typedef system::delphiinterface<ishelldetails> _di_ishelldetails;
typedef system::delphiinterface<ishellextinit> _di_ishellextinit;
typedef system::delphiinterface<ishellpropsheetext> _di_ishellpropsheetext;
typedef system::delphiinterface<ipersistfolder> _di_ipersistfolder;
typedef system::delphiinterface<icommdlgbrowser> _di_icommdlgbrowser;
typedef system::delphiinterface<ienumidlist> _di_ienumidlist;
typedef system::delphiinterface<ifileviewersite> _di_ifileviewersite;
typedef system::delphiinterface<icontextmenu2> _di_icontextmenu2;
typedef system::delphiinterface<ishellview2> _di_ishellview2;
typedef system::delphiinterface<inewshortcuthooka> _di_inewshortcuthooka;
typedef system::delphiinterface<inewshortcuthookw> _di_inewshortcuthookw;
typedef system::delphiinterface<ifileviewera> _di_ifileviewera;
typedef system::delphiinterface<ifileviewerw> _di_ifileviewerw;
typedef system::delphiinterface<ishelllinka> _di_ishelllinka;
typedef system::delphiinterface<ishelllinkw> _di_ishelllinkw;
typedef system::delphiinterface<iextracticona> _di_iextracticona;
typedef system::delphiinterface<iextracticonw> _di_iextracticonw;
typedef system::delphiinterface<ishellexecutehooka> _di_ishellexecutehooka;
typedef system::delphiinterface<ishellexecutehookw> _di_ishellexecutehookw;
typedef system::delphiinterface<icopyhooka> _di_icopyhooka;
typedef system::delphiinterface<icopyhookw> _di_icopyhookw;
#ifdef unicode
typedef _di_inewshortcuthookw _di_inewshortcuthook;
typedef _di_ifileviewerw _di_ifileviewer;
typedef _di_ishelllinkw _di_ishelllink;
typedef _di_iextracticonw _di_iextracticon;
typedef _di_ishellexecutehookw _di_ishellexecutehook;
typedef _di_icopyhookw _di_icopyhook;
#else
typedef _di_inewshortcuthooka _di_inewshortcuthook;
typedef _di_ifileviewera _di_ifileviewer;
typedef _di_ishelllinka _di_ishelllink;
typedef _di_iextracticona _di_iextracticon;
typedef _di_ishellexecutehooka _di_ishellexecutehook;
typedef _di_icopyhooka _di_icopyhook;
#endif
#if !defined(no_win32_lean_and_mean)
struct _shitemid;
struct _itemidlist;
struct _cminvokecommandinfo;
struct _cminvokecommandinfoex;
struct fvshowinfo;
struct foldersettings;
struct _sv2cvw2_params;
struct _strret;
struct _shelldetails;
struct deskbandinfo;
struct _nresarray;
struct _ida;
struct _filedescriptora;
struct _filedescriptorw;
struct _filegroupdescriptorw;
struct _filegroupdescriptora;
struct _dropfiles;
struct _shdescriptionid;
struct shellflagstate;
struct _browseinfoa;
struct _browseinfow;
#endif

namespace shlobj
{
//-- type declarations -------------------------------------------------------
typedef _shitemid *pshitemid;

typedef _shitemid tshitemid;

typedef _itemidlist *pitemidlist;

typedef _itemidlist titemidlist;

typedef _cminvokecommandinfo *pcminvokecommandinfo;

typedef _cminvokecommandinfo tcminvokecommandinfo;

typedef _cminvokecommandinfoex *pcminvokecommandinfoex;

typedef _cminvokecommandinfoex tcminvokecommandinfoex;

typedef fvshowinfo *pfvshowinfo;

typedef fvshowinfo tfvshowinfo;

typedef foldersettings *pfoldersettings;

typedef foldersettings tfoldersettings;

typedef guid tshellviewid;

typedef guid *pshellviewid;

typedef _sv2cvw2_params *psv2createparams;

typedef _sv2cvw2_params tsv2createparams;

typedef _strret *pstrret;

typedef _strret tstrret;


typedef _shelldetails *pshelldetails;

typedef _shelldetails tshelldetails;

__interface ishelldetails;
typedef system::delphiinterface<ishelldetails> _di_ishelldetails;
__interface interface_uuid("{000214ec-0000-0000-c000-000000000046}") ishelldetails
: public iinterface
{

public:
virtual hresult __stdcall getdetailsof(pitemidlist pidl, unsigned icolumn,
_shelldetails &pdetails) = 0 ;
virtual hresult __stdcall columnclick(unsigned icolumn) = 0 ;
};

typedef int __stdcall (*tfnbffcallback)(hwnd wnd, unsigned umsg, int lparam, int
lpdata);

typedef _browseinfoa *pbrowseinfoa;

typedef _browseinfow *pbrowseinfow;

typedef _browseinfoa *pbrowseinfo;

typedef _browseinfoa tbrowseinfoa;

typedef _browseinfow tbrowseinfow;

typedef _browseinfoa tbrowseinfo;

typedef deskbandinfo *pdeskbandinfo;

typedef deskbandinfo tdeskbandinfo;

typedef _nresarray *pnresarray;

typedef _nresarray tnresarray;

typedef _ida *pida;

typedef _ida tida;

typedef _filedescriptora *pfiledescriptora;

typedef _filedescriptorw *pfiledescriptorw;

typedef _filedescriptora *pfiledescriptor;

typedef _filedescriptora tfiledescriptora;

typedef _filedescriptorw tfiledescriptorw;

typedef _filedescriptora tfiledescriptor;

typedef _filegroupdescriptora *pfilegroupdescriptora;

typedef _filegroupdescriptorw *pfilegroupdescriptorw;


typedef _filegroupdescriptora *pfilegroupdescriptor;

typedef _filegroupdescriptora tfilegroupdescriptora;

typedef _filegroupdescriptorw tfilegroupdescriptorw;

typedef _filegroupdescriptora tfilegroupdescriptor;

typedef _dropfiles *pdropfiles;

typedef _dropfiles tdropfiles;

typedef _shdescriptionid *pshdescriptionid;

typedef _shdescriptionid tshdescriptionid;

typedef shellflagstate *pshellflagstate;

typedef shellflagstate tshellflagstate;

//-- var, const, procedure ---------------------------------------------------


extern package guid clsid_activedesktop;
#define sid_inewshortcuthooka "{000214e1-0000-0000-c000-000000000046}"
#define sid_ishellbrowser "{000214e2-0000-0000-c000-000000000046}"
#define sid_ishellview "{000214e3-0000-0000-c000-000000000046}"
#define sid_icontextmenu "{000214e4-0000-0000-c000-000000000046}"
#define sid_ishellicon "{000214e5-0000-0000-c000-000000000046}"
#define sid_ishellfolder "{000214e6-0000-0000-c000-000000000046}"
#define sid_ishellextinit "{000214e8-0000-0000-c000-000000000046}"
#define sid_ishellpropsheetext "{000214e9-0000-0000-c000-000000000046}"
#define sid_ipersistfolder "{000214ea-0000-0000-c000-000000000046}"
#define sid_iextracticona "{000214eb-0000-0000-c000-000000000046}"
#define sid_ishelllinka "{000214ee-0000-0000-c000-000000000046}"
#define sid_ishellcopyhooka "{000214ef-0000-0000-c000-000000000046}"
#define sid_ifileviewera "{000214f0-0000-0000-c000-000000000046}"
#define sid_icommdlgbrowser "{000214f1-0000-0000-c000-000000000046}"
#define sid_ienumidlist "{000214f2-0000-0000-c000-000000000046}"
#define sid_ifileviewersite "{000214f3-0000-0000-c000-000000000046}"
#define sid_icontextmenu2 "{000214f4-0000-0000-c000-000000000046}"
#define sid_ishellexecutehooka "{000214f5-0000-0000-c000-000000000046}"
#define sid_ipropsheetpage "{000214f6-0000-0000-c000-000000000046}"
#define sid_inewshortcuthookw "{000214f7-0000-0000-c000-000000000046}"
#define sid_ifileviewerw "{000214f8-0000-0000-c000-000000000046}"
#define sid_ishelllinkw "{000214f9-0000-0000-c000-000000000046}"
#define sid_iextracticonw "{000214fa-0000-0000-c000-000000000046}"
#define sid_ishellexecutehookw "{000214fb-0000-0000-c000-000000000046}"
#define sid_ishellcopyhookw "{000214fc-0000-0000-c000-000000000046}"
#define sid_ishellview2 "{88e39e80-3578-11cf-ae69-08002b2e1262}"
#define sid_icontextmenu3 "{bcfce0a0-ec17-11d0-8d10-00a0c90f2719}"
#define sid_ipersistfolder2 "{1ac3d9f0-175c-11d1-95be-00609797ea4f}"
#define sid_ishelliconoverlayidentifier "{0c6c4200-c589-11d0-999a-00c04fd655e1}"
#define sid_ishelliconoverlay "{7d688a70-c613-11d0-999b-00c04fd655e1}"
#define sid_iurlsearchhook "{ac60f6a0-0fd9-11d0-99cb-00c04fd64497}"
#define sid_iinputobjectsite "{f1db8392-7331-11d0-8c99-00a0c92dbfe8}"
#define sid_iinputobject "{68284faa-6a48-11d0-8c78-00c04fd918b4}"
#define sid_idockingwindowsite "{2a342fc2-7b26-11d0-8ca9-00a0c92dbfe8}"
#define sid_idockingwindowframe "{47d2657a-7b27-11d0-8ca9-00a0c92dbfe8}"
#define sid_idockingwindow "{012dd920-7b26-11d0-8ca9-00a0c92dbfe8}"
#define sid_ideskband "{eb0fe172-1a3a-11d0-89b3-00a0c90a90ac}"
#define sid_iactivedesktop "{f490eb00-1240-11d1-9888-006097deacf9}"
#define sid_ishellchangenotify "{00000000-0000-0000-0000-000000000000}"
#define sid_iqueryinfo "{00021500-0000-0000-c000-000000000046}"
#define sid_ishelldetails "{000214ec-0000-0000-c000-000000000046}"
#define sid_ishellfolder2 "{b82c5aa8-a41b-11d2-be32-00c04fb93661}"
#define sid_ienumextrasearch "{0e700be1-9db6-11d1-a1ce-00c04fd75d13}"
static const shortint shcolstate_type_str = 0x1;
static const shortint shcolstate_type_int = 0x2;
static const shortint shcolstate_type_date = 0x3;
static const shortint shcolstate_typemask = 0xf;
static const shortint shcolstate_onbydefault = 0x10;
static const shortint shcolstate_slow = 0x20;
static const shortint shcolstate_extended = 0x40;
static const byte shcolstate_secondaryui = 0x80;
static const word shcolstate_hidden = 0x100;
static const int shcne_extended_event_pre_ie4 = 0x80000;

} /* namespace shlobj */
using namespace shlobj;
#pragma option pop // -w-
#pragma option pop // -vx

#pragma delphiheader end.


//-- end unit ----------------------------------------------------------------
#endif // shlobj

You might also like