Made our new custom draw code only run on item prepaint.
This commit is contained in:
parent
f28c97d4d6
commit
f216af94e7
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue