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. |