Added bitmap margins to the draw parameters. We'll need it later.

This commit is contained in:
Pietro Gagliardi 2018-06-13 21:46:28 -04:00
parent caa0688687
commit c79f9b4ecd
2 changed files with 5 additions and 0 deletions

View File

@ -131,6 +131,7 @@ COLORREF uiprivTableBlendedColorFromModel(uiTable *t, NMLVCUSTOMDRAW *nm, int mo
static HRESULT fillSubitemDrawParams(uiTable *t, NMLVCUSTOMDRAW *nm, uiprivSubitemDrawParams *dp)
{
LRESULT state;
HWND header;
RECT r;
HRESULT hr;
@ -138,6 +139,9 @@ static HRESULT fillSubitemDrawParams(uiTable *t, NMLVCUSTOMDRAW *nm, uiprivSubit
state = SendMessageW(t->hwnd, LVM_GETITEMSTATE, nm->nmcd.dwItemSpec, LVIS_SELECTED);
dp->selected = (state & LVIS_SELECTED) != 0;
header = (HWND) SendMessageW(t->hwnd, LVM_GETHEADER, 0, 0);
dp->bitmapMargin = SendMessageW(header, HDM_GETBITMAPMARGIN, 0, 0);
if (nm->iSubItem == 0) {
ZeroMemory(&r, sizeof (RECT));
r.left = LVIR_BOUNDS;

View File

@ -41,6 +41,7 @@ struct uiTable {
typedef struct uiprivSubitemDrawParams uiprivSubitemDrawParams;
struct uiprivSubitemDrawParams {
bool selected;
LRESULT bitmapMargin;
RECT bounds;
RECT icon;
RECT label;