NM_CUSTOMDRAW

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     // 标注状态

 

 

你可能感兴趣的:(NM_CUSTOMDRAW)