WTL ListView + CustomDraw + SubItem
От: Mr.  
Дата: 06.05.10 13:34
Оценка:
Здравствуйте.
Пол-дня уже бьюсь не могу заставить рисоваться 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
Re: WTL ListView + CustomDraw + SubItem
От: Аноним  
Дата: 07.05.10 06:50
Оценка:
Решил проблему, забыл поставить REFLECT_NOTIFICATIONS()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.