Здравствуйте.
Пол-дня уже бьюсь не могу заставить рисоваться SubItem в ListView через CustomDraw. В OnItemPrePaint заходит а в OnSubItemPrePaint
нет. Подскажите где траблы:
class MyListView : public CWindowImpl<MyListView, CListViewCtrl>,
public CCustomDraw<MyListView>
{
public:
BEGIN_MSG_MAP(MyListView)
CHAIN_MSG_MAP(CCustomDraw<MyListView>)
END_MSG_MAP()
DWORD OnPrePaint(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/)
{
return CDRF_NOTIFYITEMDRAW;
}
DWORD OnItemPrePaint(int /*idCtrl*/, LPNMCUSTOMDRAW lpNMCustomDraw)
{
return CDRF_NOTIFYSUBITEMDRAW;
}
DWORD OnSubItemPrePaint (int /*idCtrl*/, LPNMCUSTOMDRAW pCD)
{
<--Сюда не попадаю-->
LPNMLVCUSTOMDRAW plnm = (LPNMLVCUSTOMDRAW)pCD;
plnm->clrTextBk = GetSysColor(COLOR_DESKTOP);
plnm->clrText = GetSysColor(COLOR_DESKTOP);
return CDRF_NEWFONT;
}
};
Выложил сам проект. Чтобы заполнить ListView жать Button1
http://files.rsdn.ru/65684/lv.rar