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")
|
---|