Изменение цвета имени файла в представлении списка Windows Explorer. - PullRequest
1 голос
/ 29 апреля 2011

Я хотел бы настроить Windows Explorer.

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

Спасибо.

1 Ответ

0 голосов
/ 02 мая 2011

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

Добавьте обработчик 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;
}

}

...