1
我想定製Windows資源管理器。在Windows資源管理器列表視圖中更改文件名顏色。
我想要做的一件事是如果文件有特殊的條件,在列表視圖中更改文件名的顏色。
窗口子類化可能嗎?或者它需要API掛鉤?
請讓我知道什麼是最好的辦法做到這一點。
謝謝。
我想定製Windows資源管理器。在Windows資源管理器列表視圖中更改文件名顏色。
我想要做的一件事是如果文件有特殊的條件,在列表視圖中更改文件名的顏色。
窗口子類化可能嗎?或者它需要API掛鉤?
請讓我知道什麼是最好的辦法做到這一點。
謝謝。
是的,你可以使用窗口子類化做到這一點:
添加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;
}
}
這又如何影響Windows資源管理器? – Synetech 2013-12-09 00:56:03