diff options
author | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2010-02-18 13:01:56 +0000 |
---|---|---|
committer | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2010-02-18 13:01:56 +0000 |
commit | 954e9f99fb7b3cfe2acb9aef4c80bf0b63b0f143 (patch) | |
tree | 315d6c7fa1e696638ec487d4d8a029c09d8d727c /winsup/w32api/include | |
parent | 7cadc91d9843048a161fea8469ffc2508b226a5b (diff) | |
download | cygnal-954e9f99fb7b3cfe2acb9aef4c80bf0b63b0f143.tar.gz cygnal-954e9f99fb7b3cfe2acb9aef4c80bf0b63b0f143.tar.bz2 cygnal-954e9f99fb7b3cfe2acb9aef4c80bf0b63b0f143.zip |
2010-02-17 LRN <lrn1986@gmail.com>
* include/shlguid.h (IID_IFolderView): Define.
* include/shlobj.h (IFolderView interface): Define.
* lib/shell32.c (IID_IFolderView): Export.
Diffstat (limited to 'winsup/w32api/include')
-rw-r--r-- | winsup/w32api/include/shlguid.h | 3 | ||||
-rw-r--r-- | winsup/w32api/include/shlobj.h | 27 |
2 files changed, 30 insertions, 0 deletions
diff --git a/winsup/w32api/include/shlguid.h b/winsup/w32api/include/shlguid.h index 3583e324b..22469c447 100644 --- a/winsup/w32api/include/shlguid.h +++ b/winsup/w32api/include/shlguid.h @@ -79,6 +79,9 @@ extern const GUID IID_IPersistFolder3; extern const GUID IID_IShellFolder2; extern const GUID IID_IFileSystemBindData; #endif +#if (_WIN32_WINNT >= 0x501) +extern const GUID IID_IFolderView; +#endif #ifdef UNICODE #define IID_IFileViewer IID_IFileViewerW #define IID_IShellLink IID_IShellLinkW diff --git a/winsup/w32api/include/shlobj.h b/winsup/w32api/include/shlobj.h index 7fb7c610a..e313c2b8a 100644 --- a/winsup/w32api/include/shlobj.h +++ b/winsup/w32api/include/shlobj.h @@ -1349,6 +1349,33 @@ DECLARE_INTERFACE_(IShellIconOverlayIdentifier,IUnknown) }; #undef INTERFACE +#if (_WIN32_WINNT >= 0x0501) /* WXP */ +typedef _COM_interface IFolderView *LPFOLDERVIEW; + +#define INTERFACE IFolderView +DECLARE_INTERFACE_(IFolderView,IUnknown) +{ + STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + STDMETHOD(GetAutoArrange)(THIS) PURE; + STDMETHOD(GetCurrentViewMode)(THIS_ UINT) PURE; + STDMETHOD(GetDefaultSpacing)(THIS_ POINT*) PURE; + STDMETHOD(GetFocusedItem)(THIS_ int*) PURE; + STDMETHOD(GetFolder)(THIS_ REFIID,PVOID*) PURE; + STDMETHOD(GetItemPosition)(THIS_ LPCITEMIDLIST,POINT*) PURE; + STDMETHOD(GetSelectionMarkedItem)(THIS_ int*) PURE; + STDMETHOD(GetSpacing)(THIS_ POINT*) PURE; + STDMETHOD(Item)(THIS_ int,LPITEMIDLIST*) PURE; + STDMETHOD(ItemCount)(THIS_ UINT,int*) PURE; + STDMETHOD(Items)(THIS_ UINT,REFIID,PVOID*) PURE; + STDMETHOD(SelectAndPositionItems)(THIS_ UINT,LPCITEMIDLIST*,POINT*,DWORD) PURE; + STDMETHOD(SelectItem)(THIS_ int,DWORD) PURE; + STDMETHOD(SetCurrentViewMode)(THIS_ UINT) PURE; +}; +#undef INTERFACE +#endif /* _WIN32_WINNT >= 0x0501 */ + #define ISIOI_ICONFILE 0x00000001 #define ISIOI_ICONINDEX 0x00000002 |