Win32 API 日本語リファレンス
ホームUI.Shell › IShellLibrary

IShellLibrary

COM
IID11a66efa-382e-451a-9234-1e0e12ef3085継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT LoadLibraryFromItem(IShellItem* psiLibrary, DWORD grfMode)
4HRESULT LoadLibraryFromKnownFolder(GUID* kfidLibrary, DWORD grfMode)
5HRESULT AddFolder(IShellItem* psiLocation)
6HRESULT RemoveFolder(IShellItem* psiLocation)
7HRESULT GetFolders(LIBRARYFOLDERFILTER lff, GUID* riid, void** ppv)
8HRESULT ResolveFolder(IShellItem* psiFolderToResolve, DWORD dwTimeout, GUID* riid, void** ppv)
9HRESULT GetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, GUID* riid, void** ppv)
10HRESULT SetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, IShellItem* psi)
11HRESULT GetOptions(LIBRARYOPTIONFLAGS* plofOptions)
12HRESULT SetOptions(LIBRARYOPTIONFLAGS lofMask, LIBRARYOPTIONFLAGS lofOptions)
13HRESULT GetFolderType(GUID* pftid)
14HRESULT SetFolderType(GUID* ftid)
15HRESULT GetIcon(LPWSTR* ppszIcon)
16HRESULT SetIcon(LPWSTR pszIcon)
17HRESULT Commit()
18HRESULT Save(IShellItem* psiFolderToSaveIn, LPWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem** ppsiSavedTo)
19HRESULT SaveInKnownFolder(GUID* kfidToSaveIn, LPWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem** ppsiSavedTo)