memset(&imldp, 0, sizeof (imldp));
ok(!pImageList_DrawIndirect(&imldp), "zero data succeeded!\n");
- imldp.cbSize = sizeof (imldp);
+ imldp.cbSize = IMAGELISTDRAWPARAMS_V3_SIZE;
ok(!pImageList_DrawIndirect(&imldp), "zero hdc succeeded!\n");
imldp.hdcDst = hdc;
ok(!pImageList_DrawIndirect(&imldp),"zero himl succeeded!\n");
imldp.himl = himl;
- if (!pImageList_DrawIndirect(&imldp))
- {
- /* Earlier versions of native comctl32 use a smaller structure */
- imldp.cbSize -= 3 * sizeof(DWORD);
- ok(pImageList_DrawIndirect(&imldp),"DrawIndirect should succeed\n");
- }
+
REDRAW(hwndfortest);
WAIT;
hr = IImageList_Draw(imgl, &imldp);
todo_wine ok( hr == E_INVALIDARG, "got 0x%08x\n", hr);
- imldp.cbSize = sizeof (imldp);
+ imldp.cbSize = IMAGELISTDRAWPARAMS_V3_SIZE;
imldp.hdcDst = hdc;
imldp.himl = himl;
- if (FAILED(IImageList_Draw(imgl, &imldp)))
- {
- /* Earlier versions of native comctl32 use a smaller structure */
- imldp.cbSize -= 3 * sizeof(DWORD);
- ok(SUCCEEDED(IImageList_Draw(imgl, &imldp)), "should succeed\n");
- }
-
REDRAW(hwndfortest);
WAIT;
DWORD dwRop;
DWORD fState;
DWORD Frame;
- DWORD crEffect;
+ COLORREF crEffect;
} IMAGELISTDRAWPARAMS, *LPIMAGELISTDRAWPARAMS;
+#define IMAGELISTDRAWPARAMS_V3_SIZE CCSIZEOF_STRUCT(IMAGELISTDRAWPARAMS, dwRop)
HRESULT WINAPI HIMAGELIST_QueryInterface(HIMAGELIST,REFIID,void **);
INT WINAPI ImageList_Add(HIMAGELIST,HBITMAP,HBITMAP);