void CZvanRTSPClientDlg::OnNMCustomdrawTree(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTVCUSTOMDRAW pNMCD = reinterpret_cast<LPNMTVCUSTOMDRAW>(pNMHDR); switch (pNMCD->nmcd.dwDrawStage) { case CDDS_PREPAINT: *pResult = CDRF_NOTIFYITEMDRAW; return; case CDDS_ITEMPREPAINT: // 這裏作判斷 CString s = m_cameraTree.GetItemText((HTREEITEM)pNMCD->nmcd.dwItemSpec); if (m_cameraTree.GetItemData((HTREEITEM)pNMCD->nmcd.dwItemSpec)) { pNMCD->clrText = RGB(0, 128, 0); // 這樣設置文字顏色 } else { pNMCD->clrText = RGB(210, 180, 140); // 這樣設置文字顏色 } break; } *pResult = 0;