Mensaje de notificación NM_CUSTOMDRAW

Definición

NM_CUSTOMDRAW  
lpNMCustomDraw = (LPNMTTCUSTOMDRAW) lParam;

Este mensaje de notificación puede ser enviado por varios controles.

Enviado por un control tooltip o un control de cabecera para notificar a su ventana padre sobre operaciones de dibujado. Este código de notificación es enviado en el formato de un mensaje WM_NOTIFY.

Descripción

lpNMCustomDraw

Puntero a una estructura NMTTCUSTOMDRAW que contiene información sobre la operación de dibujado.

En el caso de un control de cabecera, el miembro dwItemSpec de esta estructura contiene el índice del ítem que está siendo dibujado y el miembro lItemlParam member contiene el lParam del ítem.

Valor de retorno

El valor que la aplicación puede devolver depende de la etapa de dibujo actual. El miembro dwDrawStage de la estructura NMCUSTOMDRAW asociada contiene un valor que especifica la etapa de dibujado. Se debe retornar uno de los siguientes valores:

Código de retorno Descripción
CDRF_DODEFAULT El control se dibujará por si mismo. No enviará ningún código NM_CUSTOMDRAW adicional para este ciclo de pintado. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYITEMDRAW El control notificará a su padre de cualquier operación de dibujo relacionado con ítems. Enviará códigos de notificación NM_CUSTOMDRAW antes y después de dibujar ítems. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYPOSTERASE El control notificará a su padre después de borrar un ítem. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYPOSTPAINT El control notificará a su padre después de pintar un ítem. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYSUBITEMDRAW Versión 4.71. El control notificará a su padre cuando un subítem de un list-view va a ser dibujado. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NEWFONT La aplicación especificará una nueva fuente para el ítem. El control usará la nueva fuenta. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
CDRF_SKIPDEFAULT La aplicación dibuja el ítem manualmente. El control no dibujará el ítem. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.