CTreeCtrl设置保持选中颜色:首先必须指定CTreeCtrl属性 TVS_SHOWSELALWAYS,
重载消息函数:
void CVehiclesTreeView::OnNMCustomdrawTreeVehicles(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTVCUSTOMDRAW pNMCD = reinterpret_cast<LPNMTVCUSTOMDRAW>(pNMHDR);
NMCUSTOMDRAW nmCustomDraw = pNMCD->nmcd;
switch(nmCustomDraw.dwDrawStage)
{
case CDDS_ITEMPREPAINT:
{
if(nmCustomDraw.uItemState & CDIS_SELECTED)
pNMCD->clrTextBk = RGB(81,148,44);
}
default:
break;
}
*pResult = 0;
*pResult |= CDRF_NOTIFYPOSTPAINT;
*pResult |= CDRF_NOTIFYITEMDRAW;
}