/*** Autogenerated by WIDL 6.4 from include/commoncontrols.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __commoncontrols_h__ #define __commoncontrols_h__ /* Forward declarations */ #ifndef __IImageList_FWD_DEFINED__ #define __IImageList_FWD_DEFINED__ typedef interface IImageList IImageList; #ifdef __cplusplus interface IImageList; #endif /* __cplusplus */ #endif #ifndef __IImageList2_FWD_DEFINED__ #define __IImageList2_FWD_DEFINED__ typedef interface IImageList2 IImageList2; #ifdef __cplusplus interface IImageList2; #endif /* __cplusplus */ #endif #ifndef __ImageList_FWD_DEFINED__ #define __ImageList_FWD_DEFINED__ #ifdef __cplusplus typedef class ImageList ImageList; #else typedef struct ImageList ImageList; #endif /* defined __cplusplus */ #endif /* defined __ImageList_FWD_DEFINED__ */ /* Headers for imported files */ #include #include #ifdef __cplusplus extern "C" { #endif /** * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ #include #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #ifndef WINCOMMCTRLAPI #ifndef _COMCTL32_ #define WINCOMMCTRLAPI DECLSPEC_IMPORT #else #define WINCOMMCTRLAPI #endif #endif #ifdef __WIDL__ typedef DWORD RGBQUAD; typedef IUnknown *HIMAGELIST; typedef struct _IMAGELIST *HIMAGELIST; typedef struct _IMAGELISTDRAWPARAMS { DWORD cbSize; HIMAGELIST himl; int i; HDC hdcDst; int x; int y; int cx; int cy; int xBitmap; int yBitmap; COLORREF rgbBk; COLORREF rgbFg; UINT fStyle; DWORD dwRop; DWORD fState; DWORD Frame; COLORREF crEffect; } IMAGELISTDRAWPARAMS; typedef IMAGELISTDRAWPARAMS *LPIMAGELISTDRAWPARAMS; typedef struct tagIMAGEINFO { HBITMAP hbmImage; HBITMAP hbmMask; int Unused1; int Unused2; RECT rcImage; } IMAGEINFO; typedef IMAGEINFO *LPIMAGEINFO; #endif #define ILIF_ALPHA 0x1 #define ILIF_LOWQUALITY 0x2 #define ILDRF_IMAGELOWQUALITY 0x1 #define ILDRF_OVERLAYLOWQUALITY 0x10 #define ILR_DEFAULT 0x0 #define ILR_HORIZONTAL_LEFT 0x0 #define ILR_HORIZONTAL_CENTER 0x1 #define ILR_HORIZONTAL_RIGHT 0x2 #define ILR_VERTICAL_TOP 0x0 #define ILR_VERTICAL_CENTER 0x10 #define ILR_VERTICAL_BOTTOM 0x20 #define ILR_SCALE_CLIP 0x0 #define ILR_SCALE_ASPECTRATIO 0x100 #define ILGOS_ALWAYS 0x0 #define ILGOS_FROMSTANDBY 0x1 #define ILFIP_ALWAYS 0x0 #define ILFIP_FROMSTANDBY 0x1 #define ILDI_PURGE 0x1 #define ILDI_STANDBY 0x2 #define ILDI_RESETACCESS 0x4 #define ILDI_QUERYACCESS 0x8 #if NTDDI_VERSION >= 0x06000000 WINCOMMCTRLAPI HRESULT WINAPI ImageList_CoCreateInstance (REFCLSID rclsid, const IUnknown *punkOuter, REFIID riid, void **ppv); #endif typedef struct tagIMAGELISTSTATS { DWORD cbSize; int cAlloc; int cUsed; int cStandby; } IMAGELISTSTATS; /***************************************************************************** * IImageList interface */ #ifndef __IImageList_INTERFACE_DEFINED__ #define __IImageList_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImageList, 0x46eb5926, 0x582e, 0x4017, 0x9f,0xdf, 0xe8,0x99,0x8d,0xaa,0x09,0x50); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("46eb5926-582e-4017-9fdf-e8998daa0950") IImageList : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Add( HBITMAP hbmImage, HBITMAP hbmMask, int *pi) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceIcon( int i, HICON hicon, int *pi) = 0; virtual HRESULT STDMETHODCALLTYPE SetOverlayImage( int iImage, int iOverlay) = 0; virtual HRESULT STDMETHODCALLTYPE Replace( int i, HBITMAP hbmImage, HBITMAP hbmMask) = 0; virtual HRESULT STDMETHODCALLTYPE AddMasked( HBITMAP hbmImage, COLORREF crMask, int *pi) = 0; virtual HRESULT STDMETHODCALLTYPE Draw( IMAGELISTDRAWPARAMS *pimldp) = 0; virtual HRESULT STDMETHODCALLTYPE Remove( int i) = 0; virtual HRESULT STDMETHODCALLTYPE GetIcon( int i, UINT flags, HICON *picon) = 0; virtual HRESULT STDMETHODCALLTYPE GetImageInfo( int i, IMAGEINFO *pImageInfo) = 0; virtual HRESULT STDMETHODCALLTYPE Copy( int iDst, IUnknown *punkSrc, int iSrc, UINT uFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Merge( int i1, IUnknown *punk2, int i2, int dx, int dy, REFIID riid, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( REFIID riid, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetImageRect( int i, RECT *prc) = 0; virtual HRESULT STDMETHODCALLTYPE GetIconSize( int *cx, int *cy) = 0; virtual HRESULT STDMETHODCALLTYPE SetIconSize( int cx, int cy) = 0; virtual HRESULT STDMETHODCALLTYPE GetImageCount( int *pi) = 0; virtual HRESULT STDMETHODCALLTYPE SetImageCount( UINT uNewCount) = 0; virtual HRESULT STDMETHODCALLTYPE SetBkColor( COLORREF clrBk, COLORREF *pclr) = 0; virtual HRESULT STDMETHODCALLTYPE GetBkColor( COLORREF *pclr) = 0; virtual HRESULT STDMETHODCALLTYPE BeginDrag( int iTrack, int dxHotspot, int dyHotspot) = 0; virtual HRESULT STDMETHODCALLTYPE EndDrag( ) = 0; virtual HRESULT STDMETHODCALLTYPE DragEnter( HWND hwndLock, int x, int y) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeave( HWND hwndLock) = 0; virtual HRESULT STDMETHODCALLTYPE DragMove( int x, int y) = 0; virtual HRESULT STDMETHODCALLTYPE SetDragCursorImage( IUnknown *punk, int iDrag, int dxHotspot, int dyHotspot) = 0; virtual HRESULT STDMETHODCALLTYPE DragShowNolock( WINBOOL fShow) = 0; virtual HRESULT STDMETHODCALLTYPE GetDragImage( POINT *ppt, POINT *pptHotspot, REFIID riid, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemFlags( int i, DWORD *dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetOverlayImage( int iOverlay, int *piIndex) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IImageList, 0x46eb5926, 0x582e, 0x4017, 0x9f,0xdf, 0xe8,0x99,0x8d,0xaa,0x09,0x50) #endif #else typedef struct IImageListVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImageList *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImageList *This); ULONG (STDMETHODCALLTYPE *Release)( IImageList *This); /*** IImageList methods ***/ HRESULT (STDMETHODCALLTYPE *Add)( IImageList *This, HBITMAP hbmImage, HBITMAP hbmMask, int *pi); HRESULT (STDMETHODCALLTYPE *ReplaceIcon)( IImageList *This, int i, HICON hicon, int *pi); HRESULT (STDMETHODCALLTYPE *SetOverlayImage)( IImageList *This, int iImage, int iOverlay); HRESULT (STDMETHODCALLTYPE *Replace)( IImageList *This, int i, HBITMAP hbmImage, HBITMAP hbmMask); HRESULT (STDMETHODCALLTYPE *AddMasked)( IImageList *This, HBITMAP hbmImage, COLORREF crMask, int *pi); HRESULT (STDMETHODCALLTYPE *Draw)( IImageList *This, IMAGELISTDRAWPARAMS *pimldp); HRESULT (STDMETHODCALLTYPE *Remove)( IImageList *This, int i); HRESULT (STDMETHODCALLTYPE *GetIcon)( IImageList *This, int i, UINT flags, HICON *picon); HRESULT (STDMETHODCALLTYPE *GetImageInfo)( IImageList *This, int i, IMAGEINFO *pImageInfo); HRESULT (STDMETHODCALLTYPE *Copy)( IImageList *This, int iDst, IUnknown *punkSrc, int iSrc, UINT uFlags); HRESULT (STDMETHODCALLTYPE *Merge)( IImageList *This, int i1, IUnknown *punk2, int i2, int dx, int dy, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *Clone)( IImageList *This, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *GetImageRect)( IImageList *This, int i, RECT *prc); HRESULT (STDMETHODCALLTYPE *GetIconSize)( IImageList *This, int *cx, int *cy); HRESULT (STDMETHODCALLTYPE *SetIconSize)( IImageList *This, int cx, int cy); HRESULT (STDMETHODCALLTYPE *GetImageCount)( IImageList *This, int *pi); HRESULT (STDMETHODCALLTYPE *SetImageCount)( IImageList *This, UINT uNewCount); HRESULT (STDMETHODCALLTYPE *SetBkColor)( IImageList *This, COLORREF clrBk, COLORREF *pclr); HRESULT (STDMETHODCALLTYPE *GetBkColor)( IImageList *This, COLORREF *pclr); HRESULT (STDMETHODCALLTYPE *BeginDrag)( IImageList *This, int iTrack, int dxHotspot, int dyHotspot); HRESULT (STDMETHODCALLTYPE *EndDrag)( IImageList *This); HRESULT (STDMETHODCALLTYPE *DragEnter)( IImageList *This, HWND hwndLock, int x, int y); HRESULT (STDMETHODCALLTYPE *DragLeave)( IImageList *This, HWND hwndLock); HRESULT (STDMETHODCALLTYPE *DragMove)( IImageList *This, int x, int y); HRESULT (STDMETHODCALLTYPE *SetDragCursorImage)( IImageList *This, IUnknown *punk, int iDrag, int dxHotspot, int dyHotspot); HRESULT (STDMETHODCALLTYPE *DragShowNolock)( IImageList *This, WINBOOL fShow); HRESULT (STDMETHODCALLTYPE *GetDragImage)( IImageList *This, POINT *ppt, POINT *pptHotspot, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *GetItemFlags)( IImageList *This, int i, DWORD *dwFlags); HRESULT (STDMETHODCALLTYPE *GetOverlayImage)( IImageList *This, int iOverlay, int *piIndex); END_INTERFACE } IImageListVtbl; interface IImageList { CONST_VTBL IImageListVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IImageList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImageList_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImageList_Release(This) (This)->lpVtbl->Release(This) /*** IImageList methods ***/ #define IImageList_Add(This,hbmImage,hbmMask,pi) (This)->lpVtbl->Add(This,hbmImage,hbmMask,pi) #define IImageList_ReplaceIcon(This,i,hicon,pi) (This)->lpVtbl->ReplaceIcon(This,i,hicon,pi) #define IImageList_SetOverlayImage(This,iImage,iOverlay) (This)->lpVtbl->SetOverlayImage(This,iImage,iOverlay) #define IImageList_Replace(This,i,hbmImage,hbmMask) (This)->lpVtbl->Replace(This,i,hbmImage,hbmMask) #define IImageList_AddMasked(This,hbmImage,crMask,pi) (This)->lpVtbl->AddMasked(This,hbmImage,crMask,pi) #define IImageList_Draw(This,pimldp) (This)->lpVtbl->Draw(This,pimldp) #define IImageList_Remove(This,i) (This)->lpVtbl->Remove(This,i) #define IImageList_GetIcon(This,i,flags,picon) (This)->lpVtbl->GetIcon(This,i,flags,picon) #define IImageList_GetImageInfo(This,i,pImageInfo) (This)->lpVtbl->GetImageInfo(This,i,pImageInfo) #define IImageList_Copy(This,iDst,punkSrc,iSrc,uFlags) (This)->lpVtbl->Copy(This,iDst,punkSrc,iSrc,uFlags) #define IImageList_Merge(This,i1,punk2,i2,dx,dy,riid,ppv) (This)->lpVtbl->Merge(This,i1,punk2,i2,dx,dy,riid,ppv) #define IImageList_Clone(This,riid,ppv) (This)->lpVtbl->Clone(This,riid,ppv) #define IImageList_GetImageRect(This,i,prc) (This)->lpVtbl->GetImageRect(This,i,prc) #define IImageList_GetIconSize(This,cx,cy) (This)->lpVtbl->GetIconSize(This,cx,cy) #define IImageList_SetIconSize(This,cx,cy) (This)->lpVtbl->SetIconSize(This,cx,cy) #define IImageList_GetImageCount(This,pi) (This)->lpVtbl->GetImageCount(This,pi) #define IImageList_SetImageCount(This,uNewCount) (This)->lpVtbl->SetImageCount(This,uNewCount) #define IImageList_SetBkColor(This,clrBk,pclr) (This)->lpVtbl->SetBkColor(This,clrBk,pclr) #define IImageList_GetBkColor(This,pclr) (This)->lpVtbl->GetBkColor(This,pclr) #define IImageList_BeginDrag(This,iTrack,dxHotspot,dyHotspot) (This)->lpVtbl->BeginDrag(This,iTrack,dxHotspot,dyHotspot) #define IImageList_EndDrag(This) (This)->lpVtbl->EndDrag(This) #define IImageList_DragEnter(This,hwndLock,x,y) (This)->lpVtbl->DragEnter(This,hwndLock,x,y) #define IImageList_DragLeave(This,hwndLock) (This)->lpVtbl->DragLeave(This,hwndLock) #define IImageList_DragMove(This,x,y) (This)->lpVtbl->DragMove(This,x,y) #define IImageList_SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot) (This)->lpVtbl->SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot) #define IImageList_DragShowNolock(This,fShow) (This)->lpVtbl->DragShowNolock(This,fShow) #define IImageList_GetDragImage(This,ppt,pptHotspot,riid,ppv) (This)->lpVtbl->GetDragImage(This,ppt,pptHotspot,riid,ppv) #define IImageList_GetItemFlags(This,i,dwFlags) (This)->lpVtbl->GetItemFlags(This,i,dwFlags) #define IImageList_GetOverlayImage(This,iOverlay,piIndex) (This)->lpVtbl->GetOverlayImage(This,iOverlay,piIndex) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IImageList_QueryInterface(IImageList* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IImageList_AddRef(IImageList* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IImageList_Release(IImageList* This) { return This->lpVtbl->Release(This); } /*** IImageList methods ***/ static FORCEINLINE HRESULT IImageList_Add(IImageList* This,HBITMAP hbmImage,HBITMAP hbmMask,int *pi) { return This->lpVtbl->Add(This,hbmImage,hbmMask,pi); } static FORCEINLINE HRESULT IImageList_ReplaceIcon(IImageList* This,int i,HICON hicon,int *pi) { return This->lpVtbl->ReplaceIcon(This,i,hicon,pi); } static FORCEINLINE HRESULT IImageList_SetOverlayImage(IImageList* This,int iImage,int iOverlay) { return This->lpVtbl->SetOverlayImage(This,iImage,iOverlay); } static FORCEINLINE HRESULT IImageList_Replace(IImageList* This,int i,HBITMAP hbmImage,HBITMAP hbmMask) { return This->lpVtbl->Replace(This,i,hbmImage,hbmMask); } static FORCEINLINE HRESULT IImageList_AddMasked(IImageList* This,HBITMAP hbmImage,COLORREF crMask,int *pi) { return This->lpVtbl->AddMasked(This,hbmImage,crMask,pi); } static FORCEINLINE HRESULT IImageList_Draw(IImageList* This,IMAGELISTDRAWPARAMS *pimldp) { return This->lpVtbl->Draw(This,pimldp); } static FORCEINLINE HRESULT IImageList_Remove(IImageList* This,int i) { return This->lpVtbl->Remove(This,i); } static FORCEINLINE HRESULT IImageList_GetIcon(IImageList* This,int i,UINT flags,HICON *picon) { return This->lpVtbl->GetIcon(This,i,flags,picon); } static FORCEINLINE HRESULT IImageList_GetImageInfo(IImageList* This,int i,IMAGEINFO *pImageInfo) { return This->lpVtbl->GetImageInfo(This,i,pImageInfo); } static FORCEINLINE HRESULT IImageList_Copy(IImageList* This,int iDst,IUnknown *punkSrc,int iSrc,UINT uFlags) { return This->lpVtbl->Copy(This,iDst,punkSrc,iSrc,uFlags); } static FORCEINLINE HRESULT IImageList_Merge(IImageList* This,int i1,IUnknown *punk2,int i2,int dx,int dy,REFIID riid,void **ppv) { return This->lpVtbl->Merge(This,i1,punk2,i2,dx,dy,riid,ppv); } static FORCEINLINE HRESULT IImageList_Clone(IImageList* This,REFIID riid,void **ppv) { return This->lpVtbl->Clone(This,riid,ppv); } static FORCEINLINE HRESULT IImageList_GetImageRect(IImageList* This,int i,RECT *prc) { return This->lpVtbl->GetImageRect(This,i,prc); } static FORCEINLINE HRESULT IImageList_GetIconSize(IImageList* This,int *cx,int *cy) { return This->lpVtbl->GetIconSize(This,cx,cy); } static FORCEINLINE HRESULT IImageList_SetIconSize(IImageList* This,int cx,int cy) { return This->lpVtbl->SetIconSize(This,cx,cy); } static FORCEINLINE HRESULT IImageList_GetImageCount(IImageList* This,int *pi) { return This->lpVtbl->GetImageCount(This,pi); } static FORCEINLINE HRESULT IImageList_SetImageCount(IImageList* This,UINT uNewCount) { return This->lpVtbl->SetImageCount(This,uNewCount); } static FORCEINLINE HRESULT IImageList_SetBkColor(IImageList* This,COLORREF clrBk,COLORREF *pclr) { return This->lpVtbl->SetBkColor(This,clrBk,pclr); } static FORCEINLINE HRESULT IImageList_GetBkColor(IImageList* This,COLORREF *pclr) { return This->lpVtbl->GetBkColor(This,pclr); } static FORCEINLINE HRESULT IImageList_BeginDrag(IImageList* This,int iTrack,int dxHotspot,int dyHotspot) { return This->lpVtbl->BeginDrag(This,iTrack,dxHotspot,dyHotspot); } static FORCEINLINE HRESULT IImageList_EndDrag(IImageList* This) { return This->lpVtbl->EndDrag(This); } static FORCEINLINE HRESULT IImageList_DragEnter(IImageList* This,HWND hwndLock,int x,int y) { return This->lpVtbl->DragEnter(This,hwndLock,x,y); } static FORCEINLINE HRESULT IImageList_DragLeave(IImageList* This,HWND hwndLock) { return This->lpVtbl->DragLeave(This,hwndLock); } static FORCEINLINE HRESULT IImageList_DragMove(IImageList* This,int x,int y) { return This->lpVtbl->DragMove(This,x,y); } static FORCEINLINE HRESULT IImageList_SetDragCursorImage(IImageList* This,IUnknown *punk,int iDrag,int dxHotspot,int dyHotspot) { return This->lpVtbl->SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot); } static FORCEINLINE HRESULT IImageList_DragShowNolock(IImageList* This,WINBOOL fShow) { return This->lpVtbl->DragShowNolock(This,fShow); } static FORCEINLINE HRESULT IImageList_GetDragImage(IImageList* This,POINT *ppt,POINT *pptHotspot,REFIID riid,void **ppv) { return This->lpVtbl->GetDragImage(This,ppt,pptHotspot,riid,ppv); } static FORCEINLINE HRESULT IImageList_GetItemFlags(IImageList* This,int i,DWORD *dwFlags) { return This->lpVtbl->GetItemFlags(This,i,dwFlags); } static FORCEINLINE HRESULT IImageList_GetOverlayImage(IImageList* This,int iOverlay,int *piIndex) { return This->lpVtbl->GetOverlayImage(This,iOverlay,piIndex); } #endif #endif #endif #endif /* __IImageList_INTERFACE_DEFINED__ */ /***************************************************************************** * IImageList2 interface */ #ifndef __IImageList2_INTERFACE_DEFINED__ #define __IImageList2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImageList2, 0x192b9d83, 0x50fc, 0x457b, 0x90,0xa0, 0x2b,0x82,0xa8,0xb5,0xda,0xe1); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("192b9d83-50fc-457b-90a0-2b82a8b5dae1") IImageList2 : public IImageList { virtual HRESULT STDMETHODCALLTYPE Resize( int cxNewIconSize, int cyNewIconSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetOriginalSize( int iImage, DWORD dwFlags, int *pcx, int *pcy) = 0; virtual HRESULT STDMETHODCALLTYPE SetOriginalSize( int iImage, int cx, int cy) = 0; virtual HRESULT STDMETHODCALLTYPE SetCallback( IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE GetCallback( REFIID riid, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE ForceImagePresent( int iImage, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE DiscardImages( int iFirstImage, int iLastImage, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE PreloadImages( IMAGELISTDRAWPARAMS *pimldp) = 0; virtual HRESULT STDMETHODCALLTYPE GetStatistics( IMAGELISTSTATS *pils) = 0; virtual HRESULT STDMETHODCALLTYPE Initialize( int cx, int cy, UINT flags, int cInitial, int cGrow) = 0; virtual HRESULT STDMETHODCALLTYPE Replace2( int i, HBITMAP hbmImage, HBITMAP hbmMask, IUnknown *punk, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceFromImageList( int i, IImageList *pil, int iSrc, IUnknown *punk, DWORD dwFlags) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IImageList2, 0x192b9d83, 0x50fc, 0x457b, 0x90,0xa0, 0x2b,0x82,0xa8,0xb5,0xda,0xe1) #endif #else typedef struct IImageList2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImageList2 *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImageList2 *This); ULONG (STDMETHODCALLTYPE *Release)( IImageList2 *This); /*** IImageList methods ***/ HRESULT (STDMETHODCALLTYPE *Add)( IImageList2 *This, HBITMAP hbmImage, HBITMAP hbmMask, int *pi); HRESULT (STDMETHODCALLTYPE *ReplaceIcon)( IImageList2 *This, int i, HICON hicon, int *pi); HRESULT (STDMETHODCALLTYPE *SetOverlayImage)( IImageList2 *This, int iImage, int iOverlay); HRESULT (STDMETHODCALLTYPE *Replace)( IImageList2 *This, int i, HBITMAP hbmImage, HBITMAP hbmMask); HRESULT (STDMETHODCALLTYPE *AddMasked)( IImageList2 *This, HBITMAP hbmImage, COLORREF crMask, int *pi); HRESULT (STDMETHODCALLTYPE *Draw)( IImageList2 *This, IMAGELISTDRAWPARAMS *pimldp); HRESULT (STDMETHODCALLTYPE *Remove)( IImageList2 *This, int i); HRESULT (STDMETHODCALLTYPE *GetIcon)( IImageList2 *This, int i, UINT flags, HICON *picon); HRESULT (STDMETHODCALLTYPE *GetImageInfo)( IImageList2 *This, int i, IMAGEINFO *pImageInfo); HRESULT (STDMETHODCALLTYPE *Copy)( IImageList2 *This, int iDst, IUnknown *punkSrc, int iSrc, UINT uFlags); HRESULT (STDMETHODCALLTYPE *Merge)( IImageList2 *This, int i1, IUnknown *punk2, int i2, int dx, int dy, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *Clone)( IImageList2 *This, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *GetImageRect)( IImageList2 *This, int i, RECT *prc); HRESULT (STDMETHODCALLTYPE *GetIconSize)( IImageList2 *This, int *cx, int *cy); HRESULT (STDMETHODCALLTYPE *SetIconSize)( IImageList2 *This, int cx, int cy); HRESULT (STDMETHODCALLTYPE *GetImageCount)( IImageList2 *This, int *pi); HRESULT (STDMETHODCALLTYPE *SetImageCount)( IImageList2 *This, UINT uNewCount); HRESULT (STDMETHODCALLTYPE *SetBkColor)( IImageList2 *This, COLORREF clrBk, COLORREF *pclr); HRESULT (STDMETHODCALLTYPE *GetBkColor)( IImageList2 *This, COLORREF *pclr); HRESULT (STDMETHODCALLTYPE *BeginDrag)( IImageList2 *This, int iTrack, int dxHotspot, int dyHotspot); HRESULT (STDMETHODCALLTYPE *EndDrag)( IImageList2 *This); HRESULT (STDMETHODCALLTYPE *DragEnter)( IImageList2 *This, HWND hwndLock, int x, int y); HRESULT (STDMETHODCALLTYPE *DragLeave)( IImageList2 *This, HWND hwndLock); HRESULT (STDMETHODCALLTYPE *DragMove)( IImageList2 *This, int x, int y); HRESULT (STDMETHODCALLTYPE *SetDragCursorImage)( IImageList2 *This, IUnknown *punk, int iDrag, int dxHotspot, int dyHotspot); HRESULT (STDMETHODCALLTYPE *DragShowNolock)( IImageList2 *This, WINBOOL fShow); HRESULT (STDMETHODCALLTYPE *GetDragImage)( IImageList2 *This, POINT *ppt, POINT *pptHotspot, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *GetItemFlags)( IImageList2 *This, int i, DWORD *dwFlags); HRESULT (STDMETHODCALLTYPE *GetOverlayImage)( IImageList2 *This, int iOverlay, int *piIndex); /*** IImageList2 methods ***/ HRESULT (STDMETHODCALLTYPE *Resize)( IImageList2 *This, int cxNewIconSize, int cyNewIconSize); HRESULT (STDMETHODCALLTYPE *GetOriginalSize)( IImageList2 *This, int iImage, DWORD dwFlags, int *pcx, int *pcy); HRESULT (STDMETHODCALLTYPE *SetOriginalSize)( IImageList2 *This, int iImage, int cx, int cy); HRESULT (STDMETHODCALLTYPE *SetCallback)( IImageList2 *This, IUnknown *punk); HRESULT (STDMETHODCALLTYPE *GetCallback)( IImageList2 *This, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *ForceImagePresent)( IImageList2 *This, int iImage, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *DiscardImages)( IImageList2 *This, int iFirstImage, int iLastImage, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *PreloadImages)( IImageList2 *This, IMAGELISTDRAWPARAMS *pimldp); HRESULT (STDMETHODCALLTYPE *GetStatistics)( IImageList2 *This, IMAGELISTSTATS *pils); HRESULT (STDMETHODCALLTYPE *Initialize)( IImageList2 *This, int cx, int cy, UINT flags, int cInitial, int cGrow); HRESULT (STDMETHODCALLTYPE *Replace2)( IImageList2 *This, int i, HBITMAP hbmImage, HBITMAP hbmMask, IUnknown *punk, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *ReplaceFromImageList)( IImageList2 *This, int i, IImageList *pil, int iSrc, IUnknown *punk, DWORD dwFlags); END_INTERFACE } IImageList2Vtbl; interface IImageList2 { CONST_VTBL IImageList2Vtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IImageList2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImageList2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImageList2_Release(This) (This)->lpVtbl->Release(This) /*** IImageList methods ***/ #define IImageList2_Add(This,hbmImage,hbmMask,pi) (This)->lpVtbl->Add(This,hbmImage,hbmMask,pi) #define IImageList2_ReplaceIcon(This,i,hicon,pi) (This)->lpVtbl->ReplaceIcon(This,i,hicon,pi) #define IImageList2_SetOverlayImage(This,iImage,iOverlay) (This)->lpVtbl->SetOverlayImage(This,iImage,iOverlay) #define IImageList2_Replace(This,i,hbmImage,hbmMask) (This)->lpVtbl->Replace(This,i,hbmImage,hbmMask) #define IImageList2_AddMasked(This,hbmImage,crMask,pi) (This)->lpVtbl->AddMasked(This,hbmImage,crMask,pi) #define IImageList2_Draw(This,pimldp) (This)->lpVtbl->Draw(This,pimldp) #define IImageList2_Remove(This,i) (This)->lpVtbl->Remove(This,i) #define IImageList2_GetIcon(This,i,flags,picon) (This)->lpVtbl->GetIcon(This,i,flags,picon) #define IImageList2_GetImageInfo(This,i,pImageInfo) (This)->lpVtbl->GetImageInfo(This,i,pImageInfo) #define IImageList2_Copy(This,iDst,punkSrc,iSrc,uFlags) (This)->lpVtbl->Copy(This,iDst,punkSrc,iSrc,uFlags) #define IImageList2_Merge(This,i1,punk2,i2,dx,dy,riid,ppv) (This)->lpVtbl->Merge(This,i1,punk2,i2,dx,dy,riid,ppv) #define IImageList2_Clone(This,riid,ppv) (This)->lpVtbl->Clone(This,riid,ppv) #define IImageList2_GetImageRect(This,i,prc) (This)->lpVtbl->GetImageRect(This,i,prc) #define IImageList2_GetIconSize(This,cx,cy) (This)->lpVtbl->GetIconSize(This,cx,cy) #define IImageList2_SetIconSize(This,cx,cy) (This)->lpVtbl->SetIconSize(This,cx,cy) #define IImageList2_GetImageCount(This,pi) (This)->lpVtbl->GetImageCount(This,pi) #define IImageList2_SetImageCount(This,uNewCount) (This)->lpVtbl->SetImageCount(This,uNewCount) #define IImageList2_SetBkColor(This,clrBk,pclr) (This)->lpVtbl->SetBkColor(This,clrBk,pclr) #define IImageList2_GetBkColor(This,pclr) (This)->lpVtbl->GetBkColor(This,pclr) #define IImageList2_BeginDrag(This,iTrack,dxHotspot,dyHotspot) (This)->lpVtbl->BeginDrag(This,iTrack,dxHotspot,dyHotspot) #define IImageList2_EndDrag(This) (This)->lpVtbl->EndDrag(This) #define IImageList2_DragEnter(This,hwndLock,x,y) (This)->lpVtbl->DragEnter(This,hwndLock,x,y) #define IImageList2_DragLeave(This,hwndLock) (This)->lpVtbl->DragLeave(This,hwndLock) #define IImageList2_DragMove(This,x,y) (This)->lpVtbl->DragMove(This,x,y) #define IImageList2_SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot) (This)->lpVtbl->SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot) #define IImageList2_DragShowNolock(This,fShow) (This)->lpVtbl->DragShowNolock(This,fShow) #define IImageList2_GetDragImage(This,ppt,pptHotspot,riid,ppv) (This)->lpVtbl->GetDragImage(This,ppt,pptHotspot,riid,ppv) #define IImageList2_GetItemFlags(This,i,dwFlags) (This)->lpVtbl->GetItemFlags(This,i,dwFlags) #define IImageList2_GetOverlayImage(This,iOverlay,piIndex) (This)->lpVtbl->GetOverlayImage(This,iOverlay,piIndex) /*** IImageList2 methods ***/ #define IImageList2_Resize(This,cxNewIconSize,cyNewIconSize) (This)->lpVtbl->Resize(This,cxNewIconSize,cyNewIconSize) #define IImageList2_GetOriginalSize(This,iImage,dwFlags,pcx,pcy) (This)->lpVtbl->GetOriginalSize(This,iImage,dwFlags,pcx,pcy) #define IImageList2_SetOriginalSize(This,iImage,cx,cy) (This)->lpVtbl->SetOriginalSize(This,iImage,cx,cy) #define IImageList2_SetCallback(This,punk) (This)->lpVtbl->SetCallback(This,punk) #define IImageList2_GetCallback(This,riid,ppv) (This)->lpVtbl->GetCallback(This,riid,ppv) #define IImageList2_ForceImagePresent(This,iImage,dwFlags) (This)->lpVtbl->ForceImagePresent(This,iImage,dwFlags) #define IImageList2_DiscardImages(This,iFirstImage,iLastImage,dwFlags) (This)->lpVtbl->DiscardImages(This,iFirstImage,iLastImage,dwFlags) #define IImageList2_PreloadImages(This,pimldp) (This)->lpVtbl->PreloadImages(This,pimldp) #define IImageList2_GetStatistics(This,pils) (This)->lpVtbl->GetStatistics(This,pils) #define IImageList2_Initialize(This,cx,cy,flags,cInitial,cGrow) (This)->lpVtbl->Initialize(This,cx,cy,flags,cInitial,cGrow) #define IImageList2_Replace2(This,i,hbmImage,hbmMask,punk,dwFlags) (This)->lpVtbl->Replace2(This,i,hbmImage,hbmMask,punk,dwFlags) #define IImageList2_ReplaceFromImageList(This,i,pil,iSrc,punk,dwFlags) (This)->lpVtbl->ReplaceFromImageList(This,i,pil,iSrc,punk,dwFlags) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IImageList2_QueryInterface(IImageList2* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IImageList2_AddRef(IImageList2* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IImageList2_Release(IImageList2* This) { return This->lpVtbl->Release(This); } /*** IImageList methods ***/ static FORCEINLINE HRESULT IImageList2_Add(IImageList2* This,HBITMAP hbmImage,HBITMAP hbmMask,int *pi) { return This->lpVtbl->Add(This,hbmImage,hbmMask,pi); } static FORCEINLINE HRESULT IImageList2_ReplaceIcon(IImageList2* This,int i,HICON hicon,int *pi) { return This->lpVtbl->ReplaceIcon(This,i,hicon,pi); } static FORCEINLINE HRESULT IImageList2_SetOverlayImage(IImageList2* This,int iImage,int iOverlay) { return This->lpVtbl->SetOverlayImage(This,iImage,iOverlay); } static FORCEINLINE HRESULT IImageList2_Replace(IImageList2* This,int i,HBITMAP hbmImage,HBITMAP hbmMask) { return This->lpVtbl->Replace(This,i,hbmImage,hbmMask); } static FORCEINLINE HRESULT IImageList2_AddMasked(IImageList2* This,HBITMAP hbmImage,COLORREF crMask,int *pi) { return This->lpVtbl->AddMasked(This,hbmImage,crMask,pi); } static FORCEINLINE HRESULT IImageList2_Draw(IImageList2* This,IMAGELISTDRAWPARAMS *pimldp) { return This->lpVtbl->Draw(This,pimldp); } static FORCEINLINE HRESULT IImageList2_Remove(IImageList2* This,int i) { return This->lpVtbl->Remove(This,i); } static FORCEINLINE HRESULT IImageList2_GetIcon(IImageList2* This,int i,UINT flags,HICON *picon) { return This->lpVtbl->GetIcon(This,i,flags,picon); } static FORCEINLINE HRESULT IImageList2_GetImageInfo(IImageList2* This,int i,IMAGEINFO *pImageInfo) { return This->lpVtbl->GetImageInfo(This,i,pImageInfo); } static FORCEINLINE HRESULT IImageList2_Copy(IImageList2* This,int iDst,IUnknown *punkSrc,int iSrc,UINT uFlags) { return This->lpVtbl->Copy(This,iDst,punkSrc,iSrc,uFlags); } static FORCEINLINE HRESULT IImageList2_Merge(IImageList2* This,int i1,IUnknown *punk2,int i2,int dx,int dy,REFIID riid,void **ppv) { return This->lpVtbl->Merge(This,i1,punk2,i2,dx,dy,riid,ppv); } static FORCEINLINE HRESULT IImageList2_Clone(IImageList2* This,REFIID riid,void **ppv) { return This->lpVtbl->Clone(This,riid,ppv); } static FORCEINLINE HRESULT IImageList2_GetImageRect(IImageList2* This,int i,RECT *prc) { return This->lpVtbl->GetImageRect(This,i,prc); } static FORCEINLINE HRESULT IImageList2_GetIconSize(IImageList2* This,int *cx,int *cy) { return This->lpVtbl->GetIconSize(This,cx,cy); } static FORCEINLINE HRESULT IImageList2_SetIconSize(IImageList2* This,int cx,int cy) { return This->lpVtbl->SetIconSize(This,cx,cy); } static FORCEINLINE HRESULT IImageList2_GetImageCount(IImageList2* This,int *pi) { return This->lpVtbl->GetImageCount(This,pi); } static FORCEINLINE HRESULT IImageList2_SetImageCount(IImageList2* This,UINT uNewCount) { return This->lpVtbl->SetImageCount(This,uNewCount); } static FORCEINLINE HRESULT IImageList2_SetBkColor(IImageList2* This,COLORREF clrBk,COLORREF *pclr) { return This->lpVtbl->SetBkColor(This,clrBk,pclr); } static FORCEINLINE HRESULT IImageList2_GetBkColor(IImageList2* This,COLORREF *pclr) { return This->lpVtbl->GetBkColor(This,pclr); } static FORCEINLINE HRESULT IImageList2_BeginDrag(IImageList2* This,int iTrack,int dxHotspot,int dyHotspot) { return This->lpVtbl->BeginDrag(This,iTrack,dxHotspot,dyHotspot); } static FORCEINLINE HRESULT IImageList2_EndDrag(IImageList2* This) { return This->lpVtbl->EndDrag(This); } static FORCEINLINE HRESULT IImageList2_DragEnter(IImageList2* This,HWND hwndLock,int x,int y) { return This->lpVtbl->DragEnter(This,hwndLock,x,y); } static FORCEINLINE HRESULT IImageList2_DragLeave(IImageList2* This,HWND hwndLock) { return This->lpVtbl->DragLeave(This,hwndLock); } static FORCEINLINE HRESULT IImageList2_DragMove(IImageList2* This,int x,int y) { return This->lpVtbl->DragMove(This,x,y); } static FORCEINLINE HRESULT IImageList2_SetDragCursorImage(IImageList2* This,IUnknown *punk,int iDrag,int dxHotspot,int dyHotspot) { return This->lpVtbl->SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot); } static FORCEINLINE HRESULT IImageList2_DragShowNolock(IImageList2* This,WINBOOL fShow) { return This->lpVtbl->DragShowNolock(This,fShow); } static FORCEINLINE HRESULT IImageList2_GetDragImage(IImageList2* This,POINT *ppt,POINT *pptHotspot,REFIID riid,void **ppv) { return This->lpVtbl->GetDragImage(This,ppt,pptHotspot,riid,ppv); } static FORCEINLINE HRESULT IImageList2_GetItemFlags(IImageList2* This,int i,DWORD *dwFlags) { return This->lpVtbl->GetItemFlags(This,i,dwFlags); } static FORCEINLINE HRESULT IImageList2_GetOverlayImage(IImageList2* This,int iOverlay,int *piIndex) { return This->lpVtbl->GetOverlayImage(This,iOverlay,piIndex); } /*** IImageList2 methods ***/ static FORCEINLINE HRESULT IImageList2_Resize(IImageList2* This,int cxNewIconSize,int cyNewIconSize) { return This->lpVtbl->Resize(This,cxNewIconSize,cyNewIconSize); } static FORCEINLINE HRESULT IImageList2_GetOriginalSize(IImageList2* This,int iImage,DWORD dwFlags,int *pcx,int *pcy) { return This->lpVtbl->GetOriginalSize(This,iImage,dwFlags,pcx,pcy); } static FORCEINLINE HRESULT IImageList2_SetOriginalSize(IImageList2* This,int iImage,int cx,int cy) { return This->lpVtbl->SetOriginalSize(This,iImage,cx,cy); } static FORCEINLINE HRESULT IImageList2_SetCallback(IImageList2* This,IUnknown *punk) { return This->lpVtbl->SetCallback(This,punk); } static FORCEINLINE HRESULT IImageList2_GetCallback(IImageList2* This,REFIID riid,void **ppv) { return This->lpVtbl->GetCallback(This,riid,ppv); } static FORCEINLINE HRESULT IImageList2_ForceImagePresent(IImageList2* This,int iImage,DWORD dwFlags) { return This->lpVtbl->ForceImagePresent(This,iImage,dwFlags); } static FORCEINLINE HRESULT IImageList2_DiscardImages(IImageList2* This,int iFirstImage,int iLastImage,DWORD dwFlags) { return This->lpVtbl->DiscardImages(This,iFirstImage,iLastImage,dwFlags); } static FORCEINLINE HRESULT IImageList2_PreloadImages(IImageList2* This,IMAGELISTDRAWPARAMS *pimldp) { return This->lpVtbl->PreloadImages(This,pimldp); } static FORCEINLINE HRESULT IImageList2_GetStatistics(IImageList2* This,IMAGELISTSTATS *pils) { return This->lpVtbl->GetStatistics(This,pils); } static FORCEINLINE HRESULT IImageList2_Initialize(IImageList2* This,int cx,int cy,UINT flags,int cInitial,int cGrow) { return This->lpVtbl->Initialize(This,cx,cy,flags,cInitial,cGrow); } static FORCEINLINE HRESULT IImageList2_Replace2(IImageList2* This,int i,HBITMAP hbmImage,HBITMAP hbmMask,IUnknown *punk,DWORD dwFlags) { return This->lpVtbl->Replace2(This,i,hbmImage,hbmMask,punk,dwFlags); } static FORCEINLINE HRESULT IImageList2_ReplaceFromImageList(IImageList2* This,int i,IImageList *pil,int iSrc,IUnknown *punk,DWORD dwFlags) { return This->lpVtbl->ReplaceFromImageList(This,i,pil,iSrc,punk,dwFlags); } #endif #endif #endif #endif /* __IImageList2_INTERFACE_DEFINED__ */ #ifndef __CommonControlObjects_LIBRARY_DEFINED__ #define __CommonControlObjects_LIBRARY_DEFINED__ DEFINE_GUID(LIBID_CommonControlObjects, 0xbcada15b, 0xb428, 0x420c, 0x8d,0x28, 0x02,0x35,0x90,0x92,0x4c,0x9f); /***************************************************************************** * ImageList coclass */ DEFINE_GUID(CLSID_ImageList, 0x7c476ba2, 0x02b1, 0x48f4, 0x80,0x48, 0xb2,0x46,0x19,0xdd,0xc0,0x58); #ifdef __cplusplus class DECLSPEC_UUID("7c476ba2-02b1-48f4-8048-b24619ddc058") ImageList; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(ImageList, 0x7c476ba2, 0x02b1, 0x48f4, 0x80,0x48, 0xb2,0x46,0x19,0xdd,0xc0,0x58) #endif #endif #endif /* __CommonControlObjects_LIBRARY_DEFINED__ */ #endif /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __commoncontrols_h__ */