[PATCH 1/5] include: Add definition for IShellItemImageFactory.
Jinoh Kang
jinoh.kang.kr at gmail.com
Mon Mar 14 13:07:42 CDT 2022
Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---
include/shobjidl.idl | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index c1a36ab5e93..11b84c0d4f7 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -471,6 +471,36 @@ interface IShellItem2 : IShellItem
[out] BOOL *pf);
}
+/*****************************************************************************
+ * IShellItemImageFactory interface
+ */
+[
+ object,
+ uuid(BCC18B79-BA16-442F-80C4-8A59C30C463B),
+ pointer_default(unique)
+]
+interface IShellItemImageFactory : IUnknown
+{
+ [v1_enum] enum _SIIGBF {
+ SIIGBF_RESIZETOFIT = 0x00000000,
+ SIIGBF_BIGGERSIZEOK = 0x00000001,
+ SIIGBF_MEMORYONLY = 0x00000002,
+ SIIGBF_ICONONLY = 0x00000004,
+ SIIGBF_THUMBNAILONLY = 0x00000008,
+ SIIGBF_INCACHEONLY = 0x00000010,
+ SIIGBF_CROPTOSQUARE = 0x00000020,
+ SIIGBF_WIDETHUMBNAILS = 0x00000040,
+ SIIGBF_ICONBACKGROUND = 0x00000080,
+ SIIGBF_SCALEUP = 0x00000100,
+ };
+ typedef DWORD SIIGBF;
+
+ HRESULT GetImage(
+ [in] SIZE size,
+ [in] SIIGBF flags,
+ [out] HBITMAP *phbm);
+}
+
typedef [v1_enum] enum tagNWMF {
NWMF_UNLOADING = 0x00000001,
NWMF_USERINITED = 0x00000002,
--
2.34.1
More information about the wine-devel
mailing list