|
|
От: | Аноним | |
| Дата: | 03.10.04 20:31 | ||
| Оценка: | |||
C_B>else if (pLVCustomDraw->nmcd.dwDrawStage == CDDS_ITEMPREPAINT)
C_B>{
C_B> // Это присылается на нулевую колонку (то есть собственно item). Здесь
C_B> // меня устраивает отрисовка по умолчанию, поэтому я возвращаю CDRF_DODEFAULT
C_B> // и заказываю нотификацию о перерисовке subitems через возврат CDRF_NOTIFYSUBITEMDRAW
C_B> *pResult = CDRF_DODEFAULT | CDRF_NOTIFYSUBITEMDRAW;
C_B>}MSDN CDRF_DODEFAULT:
The control will draw itself. It will not send any additional NM_CUSTOMDRAW messages for this paint cycle. This occurs when dwDrawState equals CDDS_PREPAINT.
C_B>else if ((pLVCustomDraw->nmcd.dwDrawStage & CDDS_SUBITEM) == CDDS_SUBITEM)MSDN CDRF_NOTIFYSUBITEMDRAW:
Version 4.71. Your application will receive an NM_CUSTOMDRAW message with dwDrawState set to CDDS_ITEMPREPAINT | CDDS_SUBITEM before each list-view subitem is drawn