[PSDK] -Add IShellFolderBand and IFolderBandPriv interfaces.

svn path=/branches/GSoC_2017/shellext/; revision=75025
This commit is contained in:
Giannis Adamopoulos 2017-06-13 15:00:50 +00:00
parent e53d4a63ce
commit a34b262695
2 changed files with 50 additions and 0 deletions

View file

@ -2384,6 +2384,39 @@ DECLARE_INTERFACE_(IDockingWindowSite, IOleWindow)
typedef void (CALLBACK *PFNASYNCICONTASKBALLBACK)(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex);
#include <pshpack8.h>
typedef struct {
DWORD dwMask;
DWORD dwStateMask;
DWORD dwState;
COLORREF crBkgnd;
COLORREF crBtnLt;
COLORREF crBtnDk;
WORD wViewMode;
WORD wAlign;
IShellFolder * psf;
PIDLIST_ABSOLUTE pidl;
} BANDINFOSFB, *PBANDINFOSFB;
#include <poppack.h>
#undef INTERFACE
#define INTERFACE IShellFolderBand
DECLARE_INTERFACE_(IShellFolderBand, IUnknown)
{
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellFolderBand Methods ***
STDMETHOD(InitializeSFB)(THIS_ IShellFolder *psf, PCIDLIST_ABSOLUTE pidl) PURE;
STDMETHOD(SetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
STDMETHOD(GetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
};
/*****************************************************************************
* Control Panel functions
*/

View file

@ -4458,3 +4458,20 @@ interface IShellTaskScheduler : IUnknown
[in] DWORD dwReleaseStatus,
[in] DWORD dwThreadTimeout);
}
[
uuid(47c01f95-e185-412c-b5c5-4f27df965aea),
object,
pointer_default(unique)
]
interface IFolderBandPriv : IUnknown
{
HRESULT SetCascade([in] BOOL fCascade);
HRESULT SetAccelerators([in] BOOL fAccelerators);
HRESULT SetNoIcons([in] BOOL fNoIcons);
HRESULT SetNoText([in] BOOL fNoText);
}