Share via


Contrôle Calendrier du mois

Cette section contient des informations sur les éléments de programmation utilisés avec les contrôles de calendrier mensuel.

Vues d'ensemble

Rubrique Contenu
À propos des contrôles calendrier de mois Un contrôle de calendrier mensuel implémente une interface utilisateur semblable à un calendrier.
Utilisation des contrôles de calendrier de mois Cette section fournit des informations sur les contrôles de calendrier mensuel de programmation.

Macros

Rubrique Contenu
MonthCal_GetCalendarBorder Obtient la taille de la bordure, en pixels, d’un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETCALENDARBORDER explicitement.
MonthCal_GetCalendarCount Obtient le nombre de calendriers actuellement affichés dans le contrôle calendrier. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETCALENDARCOUNT explicitement.
MonthCal_GetCalendarGridInfo Obtient des informations sur une grille de calendrier.
MonthCal_GetCALID Obtient l’ID de calendrier actuel pour le contrôle de calendrier donné. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETCALID explicitement.
MonthCal_GetColor Récupère la couleur d’une partie donnée d’un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCOLOR .
MonthCal_GetCurrentView Obtient l’affichage d’un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETCURRENTVIEW explicitement.
MonthCal_GetCurSel Récupère la date actuellement sélectionnée. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETCURSEL explicitement.
MonthCal_GetFirstDayOfWeek Récupère le premier jour de la semaine pour un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETFIRSTDAYOFWEEK explicitement.
MonthCal_GetMaxSelCount Récupère la plage de dates maximale qui peut être sélectionnée dans un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETMAXSELCOUNT explicitement.
MonthCal_GetMaxTodayWidth Récupère la largeur maximale de la chaîne « aujourd’hui » dans un contrôle de calendrier de mois. Cela inclut le texte de l’étiquette et le texte de date. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETMAXTODAYWIDTH explicitement.
MonthCal_GetMinReqRect Récupère la taille minimale requise pour afficher un mois complet dans un contrôle calendrier de mois. Les informations de taille sont présentées sous la forme d’une structure RECT . Vous pouvez utiliser cette macro ou envoyer le message MCM_GETMINREQRECT explicitement.
MonthCal_GetMonthDelta Récupère le taux de défilement d’un contrôle de calendrier mensuel. La vitesse de défilement est le nombre de mois pendant lequel le contrôle déplace son affichage lorsque l’utilisateur clique sur un bouton de défilement. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETMONTHDELTA explicitement.
MonthCal_GetMonthRange Récupère des informations de date (à l’aide de structures SYSTEMTIME ) qui représentent les limites élevées et faibles de l’affichage d’un contrôle de calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETMONTHRANGE explicitement.
MonthCal_GetRange Récupère les dates minimales et maximales autorisées définies pour un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETRANGE explicitement.
MonthCal_GetSelRange Récupère les informations de date qui représentent les limites supérieure et inférieure de la plage de dates actuellement sélectionnée par l’utilisateur. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETSELRANGE explicitement.
MonthCal_GetToday Récupère les informations de date pour la date spécifiée sous la forme « aujourd’hui » pour un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETTODAY explicitement.
MonthCal_GetUnicodeFormat Récupère l’indicateur de format de caractères Unicode pour le contrôle. Vous pouvez utiliser cette macro ou envoyer le message MCM_GETUNICODEFORMAT explicitement.
MonthCal_HitTest Détermine la partie d’un contrôle de calendrier de mois qui se trouve à un point donné à l’écran. Vous pouvez utiliser cette macro ou envoyer le message MCM_HITTEST explicitement.
MonthCal_SetCalendarBorder Définit la taille de la bordure, en pixels, d’un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETCALENDARBORDER .
MonthCal_SetCALID Définit l’ID de calendrier pour le contrôle de calendrier donné. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETCALID .
MonthCal_SetColor Définit la couleur d’une partie donnée d’un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETCOLOR explicitement.
MonthCal_SetCurrentView Définit l’affichage d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETCURRENTVIEW explicitement.
MonthCal_SetCurSel Définit la date actuellement sélectionnée pour un contrôle de calendrier de mois. Si la date spécifiée n’est pas affichée, le contrôle met à jour l’affichage pour l’afficher. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETCURSEL explicitement.
MonthCal_SetDayState Définit les états de jour pour tous les mois qui sont actuellement visibles dans un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETDAYSTATE explicitement.
MonthCal_SetFirstDayOfWeek Définit le premier jour de la semaine pour un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETFIRSTDAYOFWEEK explicitement.
MonthCal_SetMaxSelCount Définit le nombre maximal de jours qui peuvent être sélectionnés dans un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETMAXSELCOUNT explicitement.
MonthCal_SetMonthDelta Définit le taux de défilement d’un contrôle de calendrier mensuel. La vitesse de défilement est le nombre de mois pendant lequel le contrôle déplace son affichage lorsque l’utilisateur clique sur un bouton de défilement. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETMONTHDELTA explicitement.
MonthCal_SetRange Définit les dates minimales et maximales autorisées pour un contrôle de calendrier de mois. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETRANGE explicitement.
MonthCal_SetSelRange Définit la sélection d’un contrôle de calendrier de mois sur une plage de dates donnée. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETSELRANGE explicitement.
MonthCal_SetToday Définit la sélection « aujourd’hui » pour un contrôle de calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETTODAY explicitement.
MonthCal_SetUnicodeFormat Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez utiliser cette macro ou envoyer le message MCM_SETUNICODEFORMAT explicitement.
MonthCal_SizeRectToMin Calcule le nombre de calendriers qui s’adapteront au rectangle donné, puis retourne la taille minimale qu’un rectangle doit être pour correspondre à ce nombre de calendriers. Vous pouvez utiliser cette macro ou envoyer le message MCM_SIZERECTTOMIN explicitement.

Messages

Rubrique Contenu
MCM_GETCALENDARBORDER Obtient la taille de la bordure, en pixels. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetCurrentView .
MCM_GETCALENDARCOUNT Obtient le nombre de calendriers actuellement affichés dans le contrôle calendrier. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetCalendarCount .
MCM_GETCALENDARGRIDINFO Obtient des informations sur une grille de calendrier.
MCM_GETCALID Obtient l’ID de calendrier pour le contrôle de calendrier donné. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetCALID .
MCM_GETCOLOR Récupère la couleur d’une partie donnée d’un contrôle de calendrier du mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetColor .
MCM_GETCURRENTVIEW Obtient l’affichage actuel du calendrier. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetCurrentView .
MCM_GETCURSEL Récupère la date actuellement sélectionnée. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetCurSel .
MCM_GETFIRSTDAYOFWEEK Récupère le premier jour de la semaine pour un contrôle de calendrier du mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetFirstDayOfWeek .
MCM_GETMAXSELCOUNT Récupère la plage de dates maximale qui peut être sélectionnée dans un contrôle de calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMaxSelCount .
MCM_GETMAXTODAYWIDTH Récupère la largeur maximale de la chaîne « today » dans un contrôle de calendrier de mois. Cela inclut le texte de l’étiquette et le texte de date. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMaxTodayWidth .
MCM_GETMINREQRECT Récupère la taille minimale requise pour afficher un mois complet dans un contrôle calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMinReqRect .
MCM_GETMONTHDELTA Récupère le taux de défilement d’un contrôle de calendrier mensuel. Le taux de défilement correspond au nombre de mois pendant lequel le contrôle déplace son affichage lorsque l’utilisateur clique sur un bouton de défilement. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMonthDelta .
MCM_GETMONTHRANGE Récupère les informations de date (à l’aide des structures SYSTEMTIME ) qui représentent les limites élevées et faibles de l’affichage d’un contrôle de calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMonthRange .
MCM_GETRANGE Récupère les dates minimales et maximales autorisées définies pour un contrôle de calendrier de mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetRange .
MCM_GETSELRANGE Récupère les informations de date qui représentent les limites supérieure et inférieure de la plage de dates actuellement sélectionnée par l’utilisateur. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetSelRange .
MCM_GETTODAY Récupère les informations de date pour la date spécifiée comme « aujourd’hui » pour un contrôle de calendrier de mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetToday .
MCM_GETUNICODEFORMAT Récupère l’indicateur de format de caractères Unicode pour le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro MonthCal_GetUnicodeFormat .
MCM_HITTEST Détermine la partie d’un contrôle de calendrier du mois qui se trouve à un point donné de l’écran. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_HitTest .
MCM_SETCALENDARBORDER Définit la taille de la bordure, en pixels. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetCurrentView .
MCM_SETCALID Définit l’ID de calendrier pour le contrôle de calendrier donné. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetCALID .
MCM_SETCOLOR Définit la couleur d’une partie donnée d’un contrôle de calendrier du mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetColor .
MCM_SETCURRENTVIEW Définit l’affichage actuel du calendrier. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetCurrentView .
MCM_SETCURSEL Définit la date actuellement sélectionnée pour un contrôle de calendrier de mois. Si la date spécifiée n’est pas affichée, le contrôle met à jour l’affichage pour l’afficher. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetCurSel .
MCM_SETDAYSTATE Définit les états de jour pour tous les mois qui sont actuellement visibles dans un contrôle de calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetDayState .
MCM_SETFIRSTDAYOFWEEK Définit le premier jour de la semaine pour un contrôle de calendrier de mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetFirstDayOfWeek .
MCM_SETMAXSELCOUNT Définit le nombre maximal de jours pouvant être sélectionnés dans un contrôle de calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetMaxSelCount .
MCM_SETMONTHDELTA Définit le taux de défilement d’un contrôle de calendrier mensuel. Le taux de défilement correspond au nombre de mois pendant lequel le contrôle déplace son affichage lorsque l’utilisateur clique sur un bouton de défilement. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetMonthDelta .
MCM_SETRANGE Définit les dates minimales et maximales autorisées pour un contrôle de calendrier de mois. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetRange .
MCM_SETSELRANGE Définit la sélection d’un contrôle de calendrier de mois sur une plage de dates donnée. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetSelRange .
MCM_SETTODAY Définit la sélection « aujourd’hui » pour un contrôle de calendrier mensuel. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SetToday .
MCM_SETUNICODEFORMAT Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro MonthCal_SetUnicodeFormat .
MCM_SIZERECTTOMIN Calcule le nombre de calendriers qui s’adapteront au rectangle donné, puis retourne la taille minimale qu’un rectangle doit être pour correspondre à ce nombre de calendriers. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SizeRectToMin .

Notifications

Rubrique Contenu
MCN_GETDAYSTATE Envoyé par un contrôle de calendrier mensuel pour demander des informations sur la façon dont les jours individuels doivent être affichés. Ce code de notification est envoyé uniquement par les contrôles de calendrier du mois qui utilisent le style MCS_DAYSTATE , et il est envoyé sous la forme d’un message WM_NOTIFY .
MCN_SELCHANGE Envoyé par un contrôle de calendrier mensuel lorsque la date ou la plage de dates actuellement sélectionnées change. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
MCN_SELECT Envoyé par un contrôle de calendrier de mois lorsque l’utilisateur effectue une sélection de date explicite dans un contrôle de calendrier de mois. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
MCN_VIEWCHANGE Envoyé par un contrôle de calendrier mensuel lorsque la vue actuelle change. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
NM_RELEASEDCAPTURE (mois) Avertit la fenêtre parente d’un contrôle mensuel que le contrôle libère la capture de la souris. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .

Structures

Rubrique Contenu
MCGRIDINFO Contient des informations sur une partie d’un contrôle de calendrier.
MCHITTESTINFO Contient des informations spécifiques aux points de test d’accès pour un contrôle de calendrier mensuel. Cette structure est utilisée avec le message MCM_HITTEST et la macro MonthCal_HitTest correspondante.
NMDAYSTATE Contient les informations requises pour traiter le code de notification MCN_GETDAYSTATE . Tous les membres de cette structure sont destinés à l’entrée, à l’exception de prgDayState, que l’application de réception doit définir lors du traitement des MCN_GETDAYSTATE.
NMSELCHANGE Contient les informations requises pour traiter le code de notification MCN_SELCHANGE .
NMVIEWCHANGE Stocke les informations requises pour traiter le code de notification MCN_VIEWCHANGE .

Constantes

Rubrique Contenu
Styles de contrôle calendrier du mois Les constantes de style suivantes sont utilisées lors de la création de contrôles de calendrier mensuel.

Types de données

Rubrique Contenu
MONTHDAYSTATE Le type de données MONTHDAYSTATE est un champ de bits qui contient l’état de chaque jour dans un mois.