Partager via


macro MonthCal_SetDayState (commctrl.h)

Définit les états de jour pour tous les mois actuellement visibles dans un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETDAYSTATE.

Syntaxe

BOOL MonthCal_SetDayState(
   HWND            hmc,
   INT             cbds,
   LPMONTHDAYSTATE rgds
);

Paramètres

hmc

Type : HWND

Gérez le contrôle calendrier d’un mois.

cbds

Type : INT

Valeur de type int indiquant le nombre d’éléments dans le tableau vers lequel points.

rgds

Type : LPMONTHDAYSTATE

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

Valeur de retour

Type : BOOL

Retourne une valeur différente de zéro si elle réussit ou zéro dans le cas contraire.

Remarques

Une application peut définir explicitement les informations d’état de jour à l’aide de cette macro, mais l’état n’est pas conservé lorsqu’une autre partie du calendrier fait défiler l’affichage. Les informations d’état du 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 à rgds doit contenir autant d’éléments que la valeur retournée par la macro suivante :

MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);

La macro précédente retourne le nombre total de mois qui sont en mode complet ou partiel dans l’affichage du calendrier du mois.

N’oubliez pas que le tableau à rgds doit contenir valeurs MONTHDAYSTATE qui correspondent à tous les mois actuellement dans l’affichage du 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
plateforme cible Windows
d’en-tête commctrl.h

Voir aussi

à l’aide de contrôles de calendrier mois