Partager via


code de notification NM_CUSTOMDRAW (bouton)

Avertit la fenêtre parente d’un contrôle de bouton des opérations de dessin personnalisées sur le bouton.

Le contrôle bouton envoie ce code de notification sous la forme d’un message WM_NOTIFY .

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Paramètres

lParam

Pointeur vers une structure NMCUSTOMDRAW qui contient des informations sur l’opération de dessin. Le membre dwItemSpec de cette structure contient l’index de l’élément en cours de dessin et le membre lItemlParam de cette structure contient l’élément lParam.

Valeur retournée

La valeur que votre application peut retourner dépend de la phase de dessin actuelle. Le membre dwDrawStage de la structure NMCUSTOMDRAW associée contient une valeur qui spécifie la phase de dessin. Vous devez retourner l’une des valeurs suivantes.

Code de retour Description
CDRF_NOTIFYPOSTERASE
Le contrôle avertit le parent après l’effacement d’un élément. Cela ne peut être utilisé que si dwDrawStage est égal à CDDS_PREERASE.
CDRF_NOTIFYPOSTPAINT
Le contrôle avertit le parent après avoir peint un élément. Cela peut être utilisé uniquement si dwDrawStage est égal à CDDS_PREPAINT.
CDRF_SKIPDEFAULT
L’application a dessiné l’élément manuellement. Le contrôle ne dessine pas l’élément. Cela peut être utilisé lorsque dwDrawStage est égal à CDDS_PREERASE ou CDDS_PREPAINT.

Notes

Si le contrôle bouton est marqué ownerdraw (BS_OWNERDRAW), le code de notification NM_CUSTOMDRAW n’est pas envoyé.

Pour plus d’informations, consultez Utilisation d’un dessin personnalisé .

Notes

Pour utiliser ce code de notification, vous devez fournir un manifeste spécifiant Comclt32.dll version 6.0. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Commctrl.h (inclure Windows.h)