Partager via


MCM_SETDAYSTATE message

Définit les états de jour pour tous les mois qui sont actuellement visibles dans un contrôle calendrier de mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetDayState .

Paramètres

wParam

Valeur indiquant le nombre d’éléments dans le tableau vers lequel lParam pointe.

lParam

Pointeur vers un tableau de valeurs MONTHDAYSTATE qui définissent la façon dont le contrôle de calendrier de mois dessine chaque jour dans son affichage.

Valeur retournée

Retourne une valeur différente de zéro en cas de réussite, ou zéro dans le cas contraire.

Notes

Une application peut définir explicitement les informations d’état de jour en envoyant ce message, mais l’état ne persiste pas lorsqu’une autre partie du calendrier est défilante dans l’affichage. Les informations d’état de jour sont généralement définies en réponse au code de notification MCN_GETDAYSTATE , qui est envoyé chaque fois que le contrôle doit être actualisé.

Le tableau sur lParam doit contenir autant d’éléments que la valeur retournée par la macro suivante :

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

Gardez à l’esprit que le tableau à lParam doit contenir des valeurs MONTHDAYSTATE qui correspondent à tous les mois actuellement affichés par le contrôle, dans l’ordre chronologique. Cela inclut les deux mois qui peuvent être partiellement affichés avant le premier mois et après le dernier mois.

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 des contrôles de calendrier de mois