Partager via


code de notification NM_CUSTOMDRAW (barre de suivi)

Envoyé par un contrôle de barre de suivi pour informer ses fenêtres parentes 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

Pointeur vers une structure NMCUSTOMDRAW qui contient des informations sur l’opération de dessin. Le membre dwItemSpec de cette structure contient l’une des valeurs de dessin personnalisées qui indique quelle partie du contrôle est dessinée. Les contrôles trackbar insèrent les valeurs suivantes dans le membre dwItemSpec de cette structure pour identifier la partie du contrôle en cours de dessin :

Valeur Signification
TBCD_CHANNEL
Identifie le canal sur lequel le marqueur de pouce du contrôle de barre de suivi glisse.
TBCD_THUMB
Identifie le marqueur de pouce du contrôle de barre de suivi. Il s’agit de la partie du contrôle que l’utilisateur déplace.
TBCD_TICS
Identifie les graduations d’incrémentation qui s’affichent le long du bord du contrôle de barre de suivi.

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_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 à l’élément. Il envoie NM_CUSTOMDRAW codes de notification avant et après les éléments de dessin. 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 d’affichage de liste est en cours de 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.

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é