| 1 | 
 cpp_quote("/**") | 
 
 
 
 
 
 | 2 | 
 cpp_quote(" * This file is part of the mingw-w64 runtime package.") | 
 
 
 
 
 
 | 3 | 
 cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") | 
 
 
 
 
 
 | 4 | 
 cpp_quote(" */") | 
 
 
 
 
 
 | 5 | 
  | 
 
 
 
 
 
 | 6 | 
 import "oaidl.idl"; | 
 
 
 
 
 
 | 7 | 
 import "ocidl.idl"; | 
 
 
 
 
 
 | 8 | 
  | 
 
 
 
 
 
 | 9 | 
 cpp_quote("#include <winapifamily.h>") | 
 
 
 
 
 
 | 10 | 
 cpp_quote("") | 
 
 
 
 
 
 | 11 | 
 cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") | 
 
 
 
 
 
 | 12 | 
 cpp_quote("#ifndef WINCOMMCTRLAPI") | 
 
 
 
 
 
 | 13 | 
 cpp_quote("#ifndef _COMCTL32_") | 
 
 
 
 
 
 | 14 | 
 cpp_quote("#define WINCOMMCTRLAPI DECLSPEC_IMPORT") | 
 
 
 
 
 
 | 15 | 
 cpp_quote("#else") | 
 
 
 
 
 
 | 16 | 
 cpp_quote("#define WINCOMMCTRLAPI") | 
 
 
 
 
 
 | 17 | 
 cpp_quote("#endif") | 
 
 
 
 
 
 | 18 | 
 cpp_quote("#endif") | 
 
 
 
 
 
 | 19 | 
 cpp_quote("") | 
 
 
 
 
 
 | 20 | 
 cpp_quote("#ifdef __WIDL__") | 
 
 
 
 
 
 | 21 | 
  | 
 
 
 
 
 
 | 22 | 
 typedef DWORD RGBQUAD; | 
 
 
 
 
 
 | 23 | 
 typedef IUnknown *HIMAGELIST; | 
 
 
 
 
 
 | 24 | 
 cpp_quote("typedef struct _IMAGELIST *HIMAGELIST;") | 
 
 
 
 
 
 | 25 | 
  | 
 
 
 
 
 
 | 26 | 
 typedef struct _IMAGELISTDRAWPARAMS { | 
 
 
 
 
 
 | 27 | 
   DWORD cbSize; | 
 
 
 
 
 
 | 28 | 
   HIMAGELIST himl; | 
 
 
 
 
 
 | 29 | 
   int i; | 
 
 
 
 
 
 | 30 | 
   HDC hdcDst; | 
 
 
 
 
 
 | 31 | 
   int x; | 
 
 
 
 
 
 | 32 | 
   int y; | 
 
 
 
 
 
 | 33 | 
   int cx; | 
 
 
 
 
 
 | 34 | 
   int cy; | 
 
 
 
 
 
 | 35 | 
   int xBitmap; | 
 
 
 
 
 
 | 36 | 
   int yBitmap; | 
 
 
 
 
 
 | 37 | 
   COLORREF rgbBk; | 
 
 
 
 
 
 | 38 | 
   COLORREF rgbFg; | 
 
 
 
 
 
 | 39 | 
   UINT fStyle; | 
 
 
 
 
 
 | 40 | 
   DWORD dwRop; | 
 
 
 
 
 
 | 41 | 
   DWORD fState; | 
 
 
 
 
 
 | 42 | 
   DWORD Frame; | 
 
 
 
 
 
 | 43 | 
   COLORREF crEffect; | 
 
 
 
 
 
 | 44 | 
 } IMAGELISTDRAWPARAMS; | 
 
 
 
 
 
 | 45 | 
  | 
 
 
 
 
 
 | 46 | 
 typedef IMAGELISTDRAWPARAMS *LPIMAGELISTDRAWPARAMS; | 
 
 
 
 
 
 | 47 | 
  | 
 
 
 
 
 
 | 48 | 
 typedef struct tagIMAGEINFO { | 
 
 
 
 
 
 | 49 | 
   HBITMAP hbmImage; | 
 
 
 
 
 
 | 50 | 
   HBITMAP hbmMask; | 
 
 
 
 
 
 | 51 | 
   int Unused1; | 
 
 
 
 
 
 | 52 | 
   int Unused2; | 
 
 
 
 
 
 | 53 | 
   RECT rcImage; | 
 
 
 
 
 
 | 54 | 
 } IMAGEINFO; | 
 
 
 
 
 
 | 55 | 
  | 
 
 
 
 
 
 | 56 | 
 typedef IMAGEINFO *LPIMAGEINFO; | 
 
 
 
 
 
 | 57 | 
 cpp_quote("#endif") | 
 
 
 
 
 
 | 58 | 
 cpp_quote("") | 
 
 
 
 
 
 | 59 | 
 cpp_quote("#define ILIF_ALPHA 0x1") | 
 
 
 
 
 
 | 60 | 
 cpp_quote("#define ILIF_LOWQUALITY 0x2") | 
 
 
 
 
 
 | 61 | 
 cpp_quote("") | 
 
 
 
 
 
 | 62 | 
 cpp_quote("#define ILDRF_IMAGELOWQUALITY 0x1") | 
 
 
 
 
 
 | 63 | 
 cpp_quote("#define ILDRF_OVERLAYLOWQUALITY 0x10") | 
 
 
 
 
 
 | 64 | 
 cpp_quote("") | 
 
 
 
 
 
 | 65 | 
 cpp_quote("#define ILR_DEFAULT 0x0") | 
 
 
 
 
 
 | 66 | 
 cpp_quote("#define ILR_HORIZONTAL_LEFT  0x0") | 
 
 
 
 
 
 | 67 | 
 cpp_quote("#define ILR_HORIZONTAL_CENTER 0x1") | 
 
 
 
 
 
 | 68 | 
 cpp_quote("#define ILR_HORIZONTAL_RIGHT 0x2") | 
 
 
 
 
 
 | 69 | 
 cpp_quote("#define ILR_VERTICAL_TOP 0x0") | 
 
 
 
 
 
 | 70 | 
 cpp_quote("#define ILR_VERTICAL_CENTER 0x10") | 
 
 
 
 
 
 | 71 | 
 cpp_quote("#define ILR_VERTICAL_BOTTOM 0x20") | 
 
 
 
 
 
 | 72 | 
 cpp_quote("#define ILR_SCALE_CLIP               0x0") | 
 
 
 
 
 
 | 73 | 
 cpp_quote("#define ILR_SCALE_ASPECTRATIO        0x100") | 
 
 
 
 
 
 | 74 | 
 cpp_quote("") | 
 
 
 
 
 
 | 75 | 
 cpp_quote("#define ILGOS_ALWAYS 0x0") | 
 
 
 
 
 
 | 76 | 
 cpp_quote("#define ILGOS_FROMSTANDBY 0x1") | 
 
 
 
 
 
 | 77 | 
 cpp_quote("") | 
 
 
 
 
 
 | 78 | 
 cpp_quote("#define ILFIP_ALWAYS 0x0") | 
 
 
 
 
 
 | 79 | 
 cpp_quote("#define ILFIP_FROMSTANDBY 0x1") | 
 
 
 
 
 
 | 80 | 
 cpp_quote("") | 
 
 
 
 
 
 | 81 | 
 cpp_quote("#define ILDI_PURGE 0x1") | 
 
 
 
 
 
 | 82 | 
 cpp_quote("#define ILDI_STANDBY 0x2") | 
 
 
 
 
 
 | 83 | 
 cpp_quote("#define ILDI_RESETACCESS 0x4") | 
 
 
 
 
 
 | 84 | 
 cpp_quote("#define ILDI_QUERYACCESS 0x8") | 
 
 
 
 
 
 | 85 | 
  | 
 
 
 
 
 
 | 86 | 
 cpp_quote("") | 
 
 
 
 
 
 | 87 | 
 cpp_quote("#if NTDDI_VERSION >= 0x06000000") | 
 
 
 
 
 
 | 88 | 
 cpp_quote("WINCOMMCTRLAPI HRESULT WINAPI ImageList_CoCreateInstance (REFCLSID rclsid, const IUnknown *punkOuter, REFIID riid, void **ppv);") | 
 
 
 
 
 
 | 89 | 
 cpp_quote("#endif") | 
 
 
 
 
 
 | 90 | 
  | 
 
 
 
 
 
 | 91 | 
 typedef struct tagIMAGELISTSTATS { | 
 
 
 
 
 
 | 92 | 
   DWORD cbSize; | 
 
 
 
 
 
 | 93 | 
   int cAlloc; | 
 
 
 
 
 
 | 94 | 
   int cUsed; | 
 
 
 
 
 
 | 95 | 
   int cStandby; | 
 
 
 
 
 
 | 96 | 
 } IMAGELISTSTATS; | 
 
 
 
 
 
 | 97 | 
  | 
 
 
 
 
 
 | 98 | 
 [local, uuid (46eb5926-582e-4017-9fdf-E8998DAA0950)] | 
 
 
 
 
 
 | 99 | 
 interface IImageList : IUnknown { | 
 
 
 
 
 
 | 100 | 
   HRESULT Add ([in] HBITMAP hbmImage,[in, unique] HBITMAP hbmMask,[out] int *pi); | 
 
 
 
 
 
 | 101 | 
   HRESULT ReplaceIcon (int i,[in] HICON hicon,[out] int *pi); | 
 
 
 
 
 
 | 102 | 
   HRESULT SetOverlayImage (int iImage, int iOverlay); | 
 
 
 
 
 
 | 103 | 
   HRESULT Replace (int i,[in] HBITMAP hbmImage,[in, unique] HBITMAP hbmMask); | 
 
 
 
 
 
 | 104 | 
   HRESULT AddMasked ([in] HBITMAP hbmImage, COLORREF crMask,[out] int *pi); | 
 
 
 
 
 
 | 105 | 
   HRESULT Draw ([in] IMAGELISTDRAWPARAMS *pimldp); | 
 
 
 
 
 
 | 106 | 
   HRESULT Remove (int i); | 
 
 
 
 
 
 | 107 | 
   HRESULT GetIcon (int i, UINT flags,[out] HICON *picon); | 
 
 
 
 
 
 | 108 | 
   HRESULT GetImageInfo (int i,[out] IMAGEINFO *pImageInfo); | 
 
 
 
 
 
 | 109 | 
   HRESULT Copy (int iDst,[in] IUnknown *punkSrc, int iSrc, UINT uFlags); | 
 
 
 
 
 
 | 110 | 
   HRESULT Merge (int i1,[in] IUnknown *punk2, int i2, int dx, int dy, REFIID riid,[out, iid_is (riid)] void **ppv); | 
 
 
 
 
 
 | 111 | 
   HRESULT Clone (REFIID riid,[out, iid_is (riid)] void **ppv); | 
 
 
 
 
 
 | 112 | 
   HRESULT GetImageRect (int i,[out] RECT *prc); | 
 
 
 
 
 
 | 113 | 
   HRESULT GetIconSize ([out] int *cx,[out] int *cy); | 
 
 
 
 
 
 | 114 | 
   HRESULT SetIconSize (int cx, int cy); | 
 
 
 
 
 
 | 115 | 
   HRESULT GetImageCount ([out] int *pi); | 
 
 
 
 
 
 | 116 | 
   HRESULT SetImageCount (UINT uNewCount); | 
 
 
 
 
 
 | 117 | 
   HRESULT SetBkColor (COLORREF clrBk,[out] COLORREF *pclr); | 
 
 
 
 
 
 | 118 | 
   HRESULT GetBkColor ([out] COLORREF *pclr); | 
 
 
 
 
 
 | 119 | 
   HRESULT BeginDrag (int iTrack, int dxHotspot, int dyHotspot); | 
 
 
 
 
 
 | 120 | 
   HRESULT EndDrag (); | 
 
 
 
 
 
 | 121 | 
   HRESULT DragEnter ([in, unique] HWND hwndLock, int x, int y); | 
 
 
 
 
 
 | 122 | 
   HRESULT DragLeave ([in, unique] HWND hwndLock); | 
 
 
 
 
 
 | 123 | 
   HRESULT DragMove (int x, int y); | 
 
 
 
 
 
 | 124 | 
   HRESULT SetDragCursorImage ([in] IUnknown *punk, int iDrag, int dxHotspot, int dyHotspot); | 
 
 
 
 
 
 | 125 | 
   HRESULT DragShowNolock (WINBOOL fShow); | 
 
 
 
 
 
 | 126 | 
   HRESULT GetDragImage ([out] POINT *ppt,[out] POINT *pptHotspot, REFIID riid,[out, iid_is (riid)] void **ppv); | 
 
 
 
 
 
 | 127 | 
   HRESULT GetItemFlags (int i,[out] DWORD *dwFlags); | 
 
 
 
 
 
 | 128 | 
   HRESULT GetOverlayImage (int iOverlay,[out] int *piIndex); | 
 
 
 
 
 
 | 129 | 
 }; | 
 
 
 
 
 
 | 130 | 
  | 
 
 
 
 
 
 | 131 | 
 [local, uuid (192b9d83-50fc-457b-90a0-2b82a8b5dae1)] | 
 
 
 
 
 
 | 132 | 
 interface IImageList2 : IImageList { | 
 
 
 
 
 
 | 133 | 
   HRESULT Resize (int cxNewIconSize, int cyNewIconSize); | 
 
 
 
 
 
 | 134 | 
   HRESULT GetOriginalSize ([in] int iImage,[in] DWORD dwFlags,[out] int *pcx,[out] int *pcy); | 
 
 
 
 
 
 | 135 | 
   HRESULT SetOriginalSize ([in] int iImage,[in] int cx,[in] int cy); | 
 
 
 
 
 
 | 136 | 
   HRESULT SetCallback ([in, unique] IUnknown *punk); | 
 
 
 
 
 
 | 137 | 
   HRESULT GetCallback ([in] REFIID riid,[out, iid_is (riid)] void **ppv); | 
 
 
 
 
 
 | 138 | 
   HRESULT ForceImagePresent ([in] int iImage, DWORD dwFlags); | 
 
 
 
 
 
 | 139 | 
   HRESULT DiscardImages ([in] int iFirstImage,[in] int iLastImage,[in] DWORD dwFlags); | 
 
 
 
 
 
 | 140 | 
   HRESULT PreloadImages ([in] IMAGELISTDRAWPARAMS *pimldp); | 
 
 
 
 
 
 | 141 | 
   HRESULT GetStatistics ([in, out] IMAGELISTSTATS *pils); | 
 
 
 
 
 
 | 142 | 
   HRESULT Initialize ([in] int cx,[in] int cy,[in] UINT flags,[in] int cInitial,[in] int cGrow); | 
 
 
 
 
 
 | 143 | 
   HRESULT Replace2 ([in] int i,[in] HBITMAP hbmImage,[in, unique] HBITMAP hbmMask,[in, unique] IUnknown *punk,[in] DWORD dwFlags); | 
 
 
 
 
 
 | 144 | 
   HRESULT ReplaceFromImageList ([in] int i,[in] IImageList *pil,[in] int iSrc,[in, unique] IUnknown *punk,[in] DWORD dwFlags); | 
 
 
 
 
 
 | 145 | 
 }; | 
 
 
 
 
 
 | 146 | 
  | 
 
 
 
 
 
 | 147 | 
 [uuid (BCADA15B-B428-420c-8d28-023590924c9f)] | 
 
 
 
 
 
 | 148 | 
 library CommonControlObjects { | 
 
 
 
 
 
 | 149 | 
   [uuid (7c476ba2-02b1-48f4-8048-B24619DDC058)] | 
 
 
 
 
 
 | 150 | 
   coclass ImageList { | 
 
 
 
 
 
 | 151 | 
     interface IImageList; | 
 
 
 
 
 
 | 152 | 
     interface IImageList2; | 
 
 
 
 
 
 | 153 | 
   } | 
 
 
 
 
 
 | 154 | 
 }; | 
 
 
 
 
 
 | 155 | 
 cpp_quote("#endif") |