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
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 |