typedef struct tagNMCUSTOMDRAWINFO {
NMHDR hdr;
DWORD dwDrawStage;
HDC hdc;
RECT rc;
DWORD dwItemSpec;
UINT uItemState;
LPARAM lItemlParam;
} NMCUSTOMDRAW, FAR * LPNMCUSTOMDRAW;
类型值 含义
dwDrawStage:
CDDS_PREPAINT // 准备开始绘制循环
CDDS_POSTPAINT // 绘制循环结束
CDDS_PREERASE // 准备开始擦除循环
CDDS_POSTERASE // 擦除循环结束
CDDS_ITEM // 指定dwItemSpec, uItemState, lItemlParam参数有效
CDDS_ITEMPOSTERASE // 列表项擦除结束
CDDS_ITEMPOSTPAINT // 列表项绘制结束
CDDS_ITEMPREERASE // 准备开始列表项擦除
CDDS_ITEMPREPAINT // 准备开始列表项绘制
CDDS_SUBITEM // 指定列表子项
uItemState:
CDIS_CHECKED // 标记状态
CDIS_DEFAULT // 默认状态
CDIS_DISABLED // 禁止状态
CDIS_FOCUS // 焦点状态
CDIS_GRAYED // 灰化状态
CDIS_SELECTED // 选中状态
CDIS_HOTLIGHT // 热点状态
CDIS_INDETERMINATE // 不定状态
CDIS_MARKED // 标注状态