Здравствуйте, 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;
}
}