Partager via


macro MonthCal_SetDayState (commctrl.h)

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

Syntaxe

void MonthCal_SetDayState(
   hmc,
   cbds,
   rgds
);

Paramètres

hmc

Type : HWND

Gérez jusqu’à un contrôle de calendrier de mois.

cbds

Type : INT

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

rgds

Type : LPMONTHDAYSTATE

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

Valeur de retour

None

Remarques

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

MonthCal_GetMonthRange(hwndMC, 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 des mois.

N’oubliez pas que le tableau de lpDayStateArray 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.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête commctrl.h

Voir aussi

Utilisation des contrôles de calendrier du mois