Partager via


code de notification NM_CUSTOMDRAW (barre d’outils)

Envoyé par une barre d’outils pour informer sa fenêtre parente des opérations de dessin. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Paramètres

lParam

Version 4.70. Pointeur vers une structure NMCUSTOMDRAW qui contient des informations sur l’opération de dessin. Le membre dwItemSpec de cette structure contient l’identificateur de commande de l’élément en cours de dessin. Le membre lItemlParam de cette structure contient la valeur dwData de l’élément en cours de dessin.

Version 4.71. Pointeur vers une structure NMTBCUSTOMDRAW qui contient des informations sur l’opération de dessin. Le membre dwItemSpec du membre nmcd de cette structure contient l’identificateur de commande de l’élément en cours de dessin. Le membre lItemlParam du membre nmcd de cette structure contient la valeur dwData de l’élément en cours de dessin.

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 l’étape de dessin. Vous devez retourner l’une des valeurs suivantes.

Code de retour Description
CDRF_DODEFAULT
Le contrôle se dessine lui-même. Il n’envoie pas de codes de notification de NM_CUSTOMDRAW supplémentaires pour ce cycle de peinture. Cela se produit lorsque dwDrawStage est égal à CDDS_PREPAINT.
CDRF_NOTIFYITEMDRAW
Le contrôle avertit le parent de toutes les opérations de dessin liées à un élément. Il envoie NM_CUSTOMDRAW codes de notification avant et après le dessin des éléments. Cela se produit lorsque dwDrawStage est égal à CDDS_PREPAINT.
CDRF_NOTIFYPOSTERASE
Le contrôle avertit le parent après l’effacement d’un élément. Cela se produit lorsque dwDrawStage est égal à CDDS_PREPAINT.
CDRF_NOTIFYPOSTPAINT
Le contrôle avertit le parent après avoir peint un élément. Cela se produit lorsque dwDrawStage est égal à CDDS_PREPAINT.
CDRF_NOTIFYSUBITEMDRAW
Version 4.71. Le contrôle avertit le parent lorsqu’un sous-élément list-view est dessiné. Cela se produit lorsque dwDrawStage est égal à CDDS_PREPAINT.
CDRF_NEWFONT
Votre application a spécifié une nouvelle police pour l’élément ; le contrôle utilisera la nouvelle police. Pour plus d’informations sur la modification des polices, consultez Modification des polices et des couleurs. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
CDRF_SKIPDEFAULT
Votre application a dessiné l’élément manuellement. Le contrôle ne dessine pas l’élément. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_BLENDICON
Version 5.00. Mélanger le bouton à 50 % avec l’arrière-plan. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_NOBACKGROUND
Version 5.00. Ne dessinez pas l’arrière-plan du bouton. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_NOEDGES
Version 4.71. Ne dessinez pas les bords des boutons. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_HILITEHOTTRACK
Version 4.71. Utilisez le membre clrHighlightHotTrack de la structure NMTBCUSTOMDRAW pour dessiner l’arrière-plan des éléments suivis à chaud. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_NOOFFSET
Version 4.71. Ne décaler pas le bouton lorsque vous appuyez sur . Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_NOMARK
Ne dessinez pas la mise en surbrillance par défaut des éléments qui ont le TBSTATE_MARKED. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_NOETCHEDEFFECT
Version 4.71. Ne dessinez pas d’effet gravé pour les éléments désactivés. Cela se produit lorsque dwDrawStage est égal à CDDS_ITEMPREPAINT.
TBCDRF_USECDCOLORS
Version 6.00, Windows Vista uniquement. Utilisez des couleurs de dessin personnalisées pour afficher le texte quel que soit le style visuel.

Spécifications

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

Voir aussi

Utilisation du dessin personnalisé