
Changing font & color of tree view Items
Hi,
Can anybody show me an example piece of code on how to
change font and color of individual items in a tree
control ? The NM_CUSTOMDRAW seems to return a wrong val.
the code is like this :
case NM_CUSTOMDRAW: {
LPNMTVCUSTOMDRAW lplvcd = (LPNMTVCUSTOMDRAW) lParam;
LPNODEINFO node = LPNODEINFO (lplvcd->nmcd.lItemlParam);
switch(lplvcd->nmcd.dwDrawStage) {
case CDDS_PREPAINT :
return CDRF_NOTIFYITEMDRAW;
case CDDS_SUBITEM | CDDS_ITEMPREPAINT: {
if (node->level == ROOT)
{
HFONT hf = DlgClass::BoldFont();
SelectObject(lplvcd->nmcd.hdc, hf);
}
if (node->level == INTER)
lplvcd->clrText = RGB (0xff, 0, 0);
if (node->level == LEAF)
return CDRF_DODEFAULT;
return CDRF_NEWFONT;
Quote:
}
}
Thanx,
mark.