Re: Virtual ListCtrl и OwnerDraw
От: Аноним  
Дата: 29.09.04 20:18
Оценка:
Здравствуйте, Captain_Blood, Вы писали:

C_B>void CMyView::OnCustomDrawList1(NMHDR* pNMHDR, LRESULT* pResult)

C_B>{
C_B> NMLVCUSTOMDRAW* pLVCustomDraw = (NMLVCUSTOMDRAW*) pNMHDR;

C_B> TRACE("pLVCustomDraw->nmcd.dwItemSpec = %d; pLVCustomDraw->iSubItem = %d\n", pLVCustomDraw->nmcd.dwItemSpec, pLVCustomDraw->iSubItem);

C_B> TRACE("Total number of items = %d\n", m_List.GetItemCount());

C_B> ... здесь код, выполняющий перерисовку ...



C_B>}


Эээ..., из приведённого кода не видно, как Вы обрабатываете dwDrawStage...

Скажем такой вариант правильно выдаёт: ?
switch ( pNMCD->nmcd.dwDrawStage )
{
case CDDS_PREPAINT:
    {
        *pResult = CDRF_NOTIFYITEMDRAW;
        break;
    }
case CDDS_ITEMPREPAINT:
    {
        TRACE("Item %d, SubItem %d\n", pNMCD->nmcd.dwItemSpec, pNMCD->iSubItem);
        *pResult = CDRF_SKIPDEFAULT;
        break;
    }
default:
    {
        *pResult = 0;
        break;
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.