| /*** Autogenerated by WIDL 1.6 from include/commoncontrols.idl - Do not edit ***/ |
| |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| |
| #include <rpc.h> |
| #include <rpcndr.h> |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __commoncontrols_h__ |
| #define __commoncontrols_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IImageList_FWD_DEFINED__ |
| #define __IImageList_FWD_DEFINED__ |
| typedef interface IImageList IImageList; |
| #endif |
| |
| #ifndef __IImageList2_FWD_DEFINED__ |
| #define __IImageList2_FWD_DEFINED__ |
| typedef interface IImageList2 IImageList2; |
| #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 <oaidl.h> |
| #include <ocidl.h> |
| |
| #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 <winapifamily.h> |
| |
| #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 |
| |
| HRESULT STDMETHODCALLTYPE IImageList_Add_Proxy( |
| IImageList* This, |
| HBITMAP hbmImage, |
| HBITMAP hbmMask, |
| int *pi); |
| void __RPC_STUB IImageList_Add_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_ReplaceIcon_Proxy( |
| IImageList* This, |
| int i, |
| HICON hicon, |
| int *pi); |
| void __RPC_STUB IImageList_ReplaceIcon_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_SetOverlayImage_Proxy( |
| IImageList* This, |
| int iImage, |
| int iOverlay); |
| void __RPC_STUB IImageList_SetOverlayImage_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Replace_Proxy( |
| IImageList* This, |
| int i, |
| HBITMAP hbmImage, |
| HBITMAP hbmMask); |
| void __RPC_STUB IImageList_Replace_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_AddMasked_Proxy( |
| IImageList* This, |
| HBITMAP hbmImage, |
| COLORREF crMask, |
| int *pi); |
| void __RPC_STUB IImageList_AddMasked_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Draw_Proxy( |
| IImageList* This, |
| IMAGELISTDRAWPARAMS *pimldp); |
| void __RPC_STUB IImageList_Draw_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Remove_Proxy( |
| IImageList* This, |
| int i); |
| void __RPC_STUB IImageList_Remove_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetIcon_Proxy( |
| IImageList* This, |
| int i, |
| UINT flags, |
| HICON *picon); |
| void __RPC_STUB IImageList_GetIcon_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetImageInfo_Proxy( |
| IImageList* This, |
| int i, |
| IMAGEINFO *pImageInfo); |
| void __RPC_STUB IImageList_GetImageInfo_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Copy_Proxy( |
| IImageList* This, |
| int iDst, |
| IUnknown *punkSrc, |
| int iSrc, |
| UINT uFlags); |
| void __RPC_STUB IImageList_Copy_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Merge_Proxy( |
| IImageList* This, |
| int i1, |
| IUnknown *punk2, |
| int i2, |
| int dx, |
| int dy, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IImageList_Merge_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_Clone_Proxy( |
| IImageList* This, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IImageList_Clone_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetImageRect_Proxy( |
| IImageList* This, |
| int i, |
| RECT *prc); |
| void __RPC_STUB IImageList_GetImageRect_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetIconSize_Proxy( |
| IImageList* This, |
| int *cx, |
| int *cy); |
| void __RPC_STUB IImageList_GetIconSize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_SetIconSize_Proxy( |
| IImageList* This, |
| int cx, |
| int cy); |
| void __RPC_STUB IImageList_SetIconSize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetImageCount_Proxy( |
| IImageList* This, |
| int *pi); |
| void __RPC_STUB IImageList_GetImageCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_SetImageCount_Proxy( |
| IImageList* This, |
| UINT uNewCount); |
| void __RPC_STUB IImageList_SetImageCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_SetBkColor_Proxy( |
| IImageList* This, |
| COLORREF clrBk, |
| COLORREF *pclr); |
| void __RPC_STUB IImageList_SetBkColor_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetBkColor_Proxy( |
| IImageList* This, |
| COLORREF *pclr); |
| void __RPC_STUB IImageList_GetBkColor_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_BeginDrag_Proxy( |
| IImageList* This, |
| int iTrack, |
| int dxHotspot, |
| int dyHotspot); |
| void __RPC_STUB IImageList_BeginDrag_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_EndDrag_Proxy( |
| IImageList* This); |
| void __RPC_STUB IImageList_EndDrag_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_DragEnter_Proxy( |
| IImageList* This, |
| HWND hwndLock, |
| int x, |
| int y); |
| void __RPC_STUB IImageList_DragEnter_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_DragLeave_Proxy( |
| IImageList* This, |
| HWND hwndLock); |
| void __RPC_STUB IImageList_DragLeave_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_DragMove_Proxy( |
| IImageList* This, |
| int x, |
| int y); |
| void __RPC_STUB IImageList_DragMove_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_SetDragCursorImage_Proxy( |
| IImageList* This, |
| IUnknown *punk, |
| int iDrag, |
| int dxHotspot, |
| int dyHotspot); |
| void __RPC_STUB IImageList_SetDragCursorImage_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_DragShowNolock_Proxy( |
| IImageList* This, |
| WINBOOL fShow); |
| void __RPC_STUB IImageList_DragShowNolock_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetDragImage_Proxy( |
| IImageList* This, |
| POINT *ppt, |
| POINT *pptHotspot, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IImageList_GetDragImage_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetItemFlags_Proxy( |
| IImageList* This, |
| int i, |
| DWORD *dwFlags); |
| void __RPC_STUB IImageList_GetItemFlags_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList_GetOverlayImage_Proxy( |
| IImageList* This, |
| int iOverlay, |
| int *piIndex); |
| void __RPC_STUB IImageList_GetOverlayImage_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #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 |
| |
| HRESULT STDMETHODCALLTYPE IImageList2_Resize_Proxy( |
| IImageList2* This, |
| int cxNewIconSize, |
| int cyNewIconSize); |
| void __RPC_STUB IImageList2_Resize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_GetOriginalSize_Proxy( |
| IImageList2* This, |
| int iImage, |
| DWORD dwFlags, |
| int *pcx, |
| int *pcy); |
| void __RPC_STUB IImageList2_GetOriginalSize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_SetOriginalSize_Proxy( |
| IImageList2* This, |
| int iImage, |
| int cx, |
| int cy); |
| void __RPC_STUB IImageList2_SetOriginalSize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_SetCallback_Proxy( |
| IImageList2* This, |
| IUnknown *punk); |
| void __RPC_STUB IImageList2_SetCallback_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_GetCallback_Proxy( |
| IImageList2* This, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IImageList2_GetCallback_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_ForceImagePresent_Proxy( |
| IImageList2* This, |
| int iImage, |
| DWORD dwFlags); |
| void __RPC_STUB IImageList2_ForceImagePresent_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_DiscardImages_Proxy( |
| IImageList2* This, |
| int iFirstImage, |
| int iLastImage, |
| DWORD dwFlags); |
| void __RPC_STUB IImageList2_DiscardImages_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_PreloadImages_Proxy( |
| IImageList2* This, |
| IMAGELISTDRAWPARAMS *pimldp); |
| void __RPC_STUB IImageList2_PreloadImages_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_GetStatistics_Proxy( |
| IImageList2* This, |
| IMAGELISTSTATS *pils); |
| void __RPC_STUB IImageList2_GetStatistics_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_Initialize_Proxy( |
| IImageList2* This, |
| int cx, |
| int cy, |
| UINT flags, |
| int cInitial, |
| int cGrow); |
| void __RPC_STUB IImageList2_Initialize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_Replace2_Proxy( |
| IImageList2* This, |
| int i, |
| HBITMAP hbmImage, |
| HBITMAP hbmMask, |
| IUnknown *punk, |
| DWORD dwFlags); |
| void __RPC_STUB IImageList2_Replace2_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IImageList2_ReplaceFromImageList_Proxy( |
| IImageList2* This, |
| int i, |
| IImageList *pil, |
| int iSrc, |
| IUnknown *punk, |
| DWORD dwFlags); |
| void __RPC_STUB IImageList2_ReplaceFromImageList_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IImageList2_INTERFACE_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 |
| /* Begin additional prototypes for all interfaces */ |
| |
| |
| /* End additional prototypes */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __commoncontrols_h__ */ |