Made our new custom draw code only run on item prepaint.

This commit is contained in:
Pietro Gagliardi 2018-06-12 08:20:15 -04:00
parent f28c97d4d6
commit f216af94e7
1 changed files with 2 additions and 3 deletions

View File

@ -208,8 +208,7 @@ static LRESULT onNM_CUSTOMDRAW(uiTable *t, NMLVCUSTOMDRAW *nm)
switch (nm->nmcd.dwDrawStage) { switch (nm->nmcd.dwDrawStage) {
case CDDS_PREPAINT: case CDDS_PREPAINT:
ret = CDRF_NOTIFYITEMDRAW; return CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT: case CDDS_ITEMPREPAINT:
if (t->backgroundColumn != -1) { if (t->backgroundColumn != -1) {
data = (*(t->model->mh->CellValue))(t->model->mh, t->model, nm->nmcd.dwItemSpec, t->backgroundColumn); data = (*(t->model->mh->CellValue))(t->model->mh, t->model, nm->nmcd.dwItemSpec, t->backgroundColumn);
@ -251,7 +250,7 @@ r.left = r2.right + 2;
DrawTextW(nm->nmcd.hdc, L"Part", -1, DrawTextW(nm->nmcd.hdc, L"Part", -1,
&r, DT_LEFT | DT_VCENTER | DT_END_ELLIPSIS | DT_SINGLELINE | DT_NOPREFIX | DT_EDITCONTROL);} &r, DT_LEFT | DT_VCENTER | DT_END_ELLIPSIS | DT_SINGLELINE | DT_NOPREFIX | DT_EDITCONTROL);}
default: default:
ret = CDRF_DODEFAULT; return CDRF_DODEFAULT;
} }
if ((nm->nmcd.dwDrawStage & CDDS_SUBITEM) == 0)return ret; if ((nm->nmcd.dwDrawStage & CDDS_SUBITEM) == 0)return ret;