Compartir vía


código de notificación de NM_CUSTOMDRAW (botón)

Notifica a la ventana primaria de un control de botón sobre las operaciones de dibujo personalizadas en el botón.

El control de botón envía este código de notificación en forma de mensaje WM_NOTIFY .

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parámetros

lParam

Puntero a una estructura NMCUSTOMDRAW que contiene información sobre la operación de dibujo. El miembro dwItemSpec de esta estructura contiene el índice del elemento que se dibuja y el miembro lItemlParam de esta estructura contiene el lParam del elemento.

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_NOTIFYPOSTERASE
El control notificará al elemento primario después de borrar un elemento. Solo se puede usar si dwDrawStage es igual a CDDS_PREERASE.
CDRF_NOTIFYPOSTPAINT
El control notificará al elemento primario después de pintar un elemento. Solo se puede usar si dwDrawStage es igual a CDDS_PREPAINT.
CDRF_SKIPDEFAULT
La aplicación ha dibujado el elemento manualmente. El control no dibujará el elemento. Esto se puede usar cuando dwDrawStage es igual a CDDS_PREERASE o CDDS_PREPAINT.

Comentarios

Si el control de botón está marcado como ownerdraw (BS_OWNERDRAW), no se envía el código de notificación de NM_CUSTOMDRAW.

Consulte Uso de Dibujo personalizado para obtener más información.

Nota

Para usar este código de notificación, debe proporcionar un manifiesto que especifique Comclt32.dll versión 6.0. Para obtener más información sobre los manifiestos, consulte Habilitación de estilos visuales.

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 (incluya Windows.h)