Flipped the memory corruption back on so we can debug it.

This commit is contained in:
Pietro Gagliardi 2018-06-12 20:15:59 -04:00
parent f216af94e7
commit c4251894b5
1 changed files with 5 additions and 6 deletions

View File

@ -145,7 +145,7 @@ static HRESULT fillSubitemDrawParams(HWND hwnd, NMLVCUSTOMDRAW *nm, uiprivSubite
// note that we can't just copy nm->nmcd.rc into p->bounds because that is only defined during prepaint stages
// TODO this corrupts memory
if (nm->iSubItem == 0) {return S_OK;
if (nm->iSubItem == 0) {
ZeroMemory(&r, sizeof (RECT));
r.left = LVIR_BOUNDS;
if (SendMessageW(hwnd, LVM_GETITEMRECT, nm->nmcd.dwItemSpec, (LPARAM) (&r)) == FALSE) {
@ -219,7 +219,7 @@ static LRESULT onNM_CUSTOMDRAW(uiTable *t, NMLVCUSTOMDRAW *nm)
}
}
t->clrItemText = nm->clrText;
ret = CDRF_NEWFONT | CDRF_NOTIFYSUBITEMDRAW;
ret = CDRF_NOTIFYSUBITEMDRAW;
break;
case CDDS_SUBITEM | CDDS_ITEMPREPAINT:
p = (*(t->columns))[nm->iSubItem];
@ -235,10 +235,10 @@ static LRESULT onNM_CUSTOMDRAW(uiTable *t, NMLVCUSTOMDRAW *nm)
}
}
// TODO draw background on image columns if needed
ret = CDRF_SKIPDEFAULT | CDRF_NEWFONT;
ret = /*CDRF_SKIPDEFAULT | */CDRF_NEWFONT;
break;
case CDDS_SUBITEM | CDDS_ITEMPOSTPAINT:
if(nm->iSubItem == 1) {
//case CDDS_SUBITEM | CDDS_ITEMPOSTPAINT:
if(0){//nm->iSubItem == 1) {
RECT r, r2;
r.left = LVIR_LABEL;
r.top = 1;
@ -253,7 +253,6 @@ DrawTextW(nm->nmcd.hdc, L"Part", -1,
return CDRF_DODEFAULT;
}
if ((nm->nmcd.dwDrawStage & CDDS_SUBITEM) == 0)return ret;
ZeroMemory(&dp, sizeof (uiprivSubitemDrawParams));
hr = fillSubitemDrawParams(t->hwnd, nm, &dp);
if (hr != S_OK) {