From 448ba921be25e4c57d0d1eb597edccffba5589f3 Mon Sep 17 00:00:00 2001 From: Alistair Leslie-Hughes Date: Mon, 19 Aug 2019 04:15:39 +0000 Subject: [PATCH] include: Add more ListView macros. Remove duplicate ListView_GetGroupInfoByIndex at the same time. Signed-off-by: Alistair Leslie-Hughes Signed-off-by: Alexandre Julliard --- include/commctrl.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/commctrl.h b/include/commctrl.h index 906f2c30e99..700b335fbb7 100644 --- a/include/commctrl.h +++ b/include/commctrl.h @@ -4190,8 +4190,14 @@ typedef struct tagLVITEMINDEX ((rc) ? (((RECT*)(rc))->top = type), (LPARAM)(RECT*)(rc) : (LPARAM)(RECT*)NULL)) #define ListView_GetGroupCount(hwnd) \ SNDMSG((hwnd), LVM_GETGROUPCOUNT, (WPARAM)0, (LPARAM)0) -#define ListView_GetGroupInfoByIndex(hwnd, index, grp) \ - SNDMSG((hwnd), LVM_GETGROUPINFOBYINDEX, (WPARAM)(index), (LPARAM)(grp)) +#define ListView_GetItemIndexRect(hwnd, index, subitem, code, prc) \ + (BOOL)SNDMSG((hwnd), LVM_GETITEMINDEXRECT, (WPARAM)(LVITEMINDEX*)(index), \ + (prc ? ((((LPRECT)prc)->top = subitem), (((LPRECT)prc)->left = code), (LPARAM)prc) : (LPARAM)NULL) +#define ListView_SetItemIndexState(hwndLV, index, data, mask) \ +{ LV_ITEM macro; macro.stateMask = (mask); macro.state = data; \ + SNDMSG((hwndLV), LVM_SETITEMINDEXSTATE, (WPARAM)(LVITEMINDEX*)(index), (LPARAM)(LV_ITEM *)¯o); } +#define ListView_GetNextItemIndex(hwnd, index, flags) \ + (BOOL)SNDMSG((hwnd), LVM_GETNEXTITEMINDEX, (WPARAM)(LVITEMINDEX*)(index), MAKELPARAM((flags),0)) /* Tab Control */