Изменение цвета имени файла в представлении списка проводника Windows.

Я хотел бы настроить Проводник Windows.

Одна вещь, которую я хочу сделать, это изменить цвет имени файла в представлении списка, если файл имеет особое условие.
Возможно ли это с помощью подкласса окна? или ему нужно подключение API?
Пожалуйста, дайте мне знать, как это лучше всего сделать.

Спасибо.


person Benjamin    schedule 29.04.2011    source источник


Ответы (1)


Да, вы можете сделать это с подклассом окна:

Добавьте обработчик NM_CUSTOMDRAW в класс, производный от CListCtrl.

void CMyList::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{

LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;

switch (lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
    *pResult = CDRF_NOTIFYITEMDRAW;
    break;

case CDDS_ITEMPREPAINT:
    *pResult = CDRF_NOTIFYSUBITEMDRAW;
    break;

case CDDS_ITEMPREPAINT | CDDS_SUBITEM:
    lplvcd->clrText = **MY_COLOR**;
    *pResult = CDRF_DODEFAULT;
}

}

person Michael    schedule 02.05.2011
comment
И как это влияет на проводник Windows? - person Synetech; 09.12.2013