Compartir vía


código de notificación de NM_CUSTOMDRAW (barra de herramientas)

Enviado por una barra de herramientas para notificar a su ventana primaria sobre las operaciones de dibujo. Este código de notificación se envía en forma de mensaje WM_NOTIFY .

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parámetros

lParam

Versión 4.70. Puntero a una estructura NMCUSTOMDRAW que contiene información sobre la operación de dibujo. El miembro dwItemSpec de esta estructura contiene el identificador de comando del elemento que se dibuja. El miembro lItemlParam de esta estructura contiene el valor dwData del elemento que se va a dibujar.

Versión 4.71. Puntero a una estructura NMTBCUSTOMDRAW que contiene información sobre la operación de dibujo. El miembro dwItemSpec del miembro nmcd de esta estructura contiene el identificador de comando del elemento que se va a dibujar. El miembro lItemlParam del miembro nmcd de esta estructura contiene el valor dwData del elemento que se va a dibujar.

Valor devuelto

El valor que la aplicación puede devolver depende de la fase de dibujo actual. El miembro dwDrawStage de la estructura NMCUSTOMDRAW asociada contiene un valor que especifica la fase de dibujo. Debe devolver uno de los valores siguientes.

Código devuelto Descripción
CDRF_DODEFAULT
El control se dibujará a sí mismo. No enviará ningún NM_CUSTOMDRAW códigos de notificación adicionales para este ciclo de pintura. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYITEMDRAW
El control notificará al elemento primario de las operaciones de dibujo relacionadas con elementos. Enviará NM_CUSTOMDRAW códigos de notificación antes y después de dibujar elementos. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYPOSTERASE
El control notificará al elemento primario después de borrar un elemento. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYPOSTPAINT
El control notificará al elemento primario después de pintar un elemento. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NOTIFYSUBITEMDRAW
Versión 4.71. El control notificará al elemento primario cuando se dibuja un subelemento de vista de lista. Esto ocurre cuando dwDrawStage es igual a CDDS_PREPAINT.
CDRF_NEWFONT
La aplicación especificó una nueva fuente para el elemento; el control usará la nueva fuente. Para obtener más información sobre cómo cambiar las fuentes, consulte Cambio de fuentes y colores. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
CDRF_SKIPDEFAULT
La aplicación ha dibujado el elemento manualmente. El control no dibujará el elemento. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_BLENDICON
Versión 5.00. Combine el botón 50 por ciento con el fondo. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_NOBACKGROUND
Versión 5.00. No dibuje el fondo del botón. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_NOEDGES
Versión 4.71. No dibuje los bordes del botón. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_HILITEHOTTRACK
Versión 4.71. Utilice el miembro clrHighlightHotTrack de la estructura NMTBCUSTOMDRAW para dibujar el fondo de los elementos de seguimiento activo. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_NOOFFSET
Versión 4.71. No desfase el botón cuando se presione. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_NOMARK
No dibuje el resaltado predeterminado de los elementos que tienen el TBSTATE_MARKED. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_NOETCHEDEFFECT
Versión 4.71. No dibuje efectos grabados para los elementos deshabilitados. Esto ocurre cuando dwDrawStage es igual a CDDS_ITEMPREPAINT.
TBCDRF_USECDCOLORS
Versión 6.00, solo Windows Vista . Use colores de dibujo personalizados para representar texto independientemente del estilo visual.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Commctrl.h

Consulte también

Uso de Dibujo personalizado