Partager via


Contrôle Calendrier mois

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

Aperçus

Sujet Contenu
À propos des contrôles de calendrier mois Un contrôle de calendrier mensuel implémente une interface utilisateur de type calendrier.
à l’aide de contrôles de calendrier mois Cette section fournit des informations sur les contrôles de calendrier du mois de programmation.

Macros

Sujet Contenu
MonthCal_GetCalendarBorder Obtient la taille de bordure, en pixels, d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCALENDARBORDER.
MonthCal_GetCalendarCount Obtient le nombre de calendriers actuellement affichés dans le contrôle calendrier. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCALENDARCOUNT.
MonthCal_GetCalendarGridInfo Obtient des informations sur une grille de calendrier.
MonthCal_GetCALID Obtient l’ID de calendrier actuel pour le contrôle calendrier donné. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCALID.
MonthCal_GetColor Récupère la couleur d’une partie donnée d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCOLOR.
MonthCal_GetCurrentView Obtient l’affichage d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCURRENTVIEW.
MonthCal_GetCurSel Récupère la date actuellement sélectionnée. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETCURSEL.
MonthCal_GetFirstDayOfWeek Récupère le premier jour de la semaine pour un contrôle de calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETFIRSTDAYOFWEEK.
MonthCal_GetMaxSelCount Récupère la plage de dates maximale qui peut être sélectionnée dans un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETMAXSELCOUNT.
MonthCal_GetMaxTodayWidth Récupère la largeur maximale de la chaîne « aujourd’hui » dans un contrôle calendrier mois. Cela inclut le texte de l’étiquette et le texte de date. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETMAXTODAYWIDTH.
MonthCal_GetMinReqRect Récupère la taille minimale requise pour afficher un mois complet dans un contrôle calendrier mois. Les informations de taille sont présentées sous la forme d’une structure RECT. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETMINREQRECT.
MonthCal_GetMonthDelta Récupère le taux de défilement d’un contrôle de calendrier mensuel. Le taux 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 explicitement le message MCM_GETMONTHDELTA.
MonthCal_GetMonthRange Récupère les informations de date (à l’aide de systemTIME structures) qui représentent les limites élevées et basses de l’affichage d’un contrôle calendrier d’un mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETMONTHRANGE.
MonthCal_GetRange Récupère les dates minimales et maximales autorisées définies pour un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETRANGE.
MonthCal_GetSelRange Récupère les informations de date qui représentent les limites supérieures et inférieures de la plage de dates actuellement sélectionnée par l’utilisateur. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETSELRANGE.
MonthCal_GetToday Récupère les informations de date de la date spécifiée comme « aujourd’hui » pour un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETTODAY.
MonthCal_GetUnicodeFormat Récupère l’indicateur de format de caractère Unicode pour le contrôle. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_GETUNICODEFORMAT.
MonthCal_HitTest Détermine la partie d’un contrôle calendrier mensuel à un point donné à l’écran. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_HITTEST.
MonthCal_SetCalendarBorder Définit la taille de bordure, en pixels, d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETCALENDARBORDER.
MonthCal_SetCALID Définit l’ID de calendrier pour le contrôle 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 calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETCOLOR.
MonthCal_SetCurrentView Définit l’affichage d’un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETCURRENTVIEW.
MonthCal_SetCurSel Définit la date actuellement sélectionnée pour un contrôle 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 explicitement le message MCM_SETCURSEL.
MonthCal_SetDayState 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.
MonthCal_SetFirstDayOfWeek Définit le premier jour de la semaine pour un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETFIRSTDAYOFWEEK.
MonthCal_SetMaxSelCount Définit le nombre maximal de jours pouvant être sélectionnés dans un contrôle calendrier de mois. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETMAXSELCOUNT.
MonthCal_SetMonthDelta Définit le taux de défilement d’un contrôle de calendrier mensuel. Le taux 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 explicitement le message MCM_SETMONTHDELTA.
MonthCal_SetRange Définit les dates minimales et maximales autorisées pour un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETRANGE.
MonthCal_SetSelRange Définit la sélection d’un contrôle calendrier mensuel sur une plage de dates donnée. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETSELRANGE.
MonthCal_SetToday Définit la sélection « aujourd’hui » pour un contrôle calendrier mensuel. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETTODAY.
MonthCal_SetUnicodeFormat Définit l’indicateur de format de caractère 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 de devoir recréer le contrôle. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SETUNICODEFORMAT.
MonthCal_SizeRectToMin Calcule le nombre de calendriers qui s’ajustent dans le rectangle donné, puis retourne la taille minimale qu’un rectangle doit correspondre à ce nombre de calendriers. Vous pouvez utiliser cette macro ou envoyer explicitement le message MCM_SIZERECTTOMIN.

Messages

Sujet 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 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 calendrier mensuel. 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 mensuel. 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 calendrier de mois. 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 « aujourd’hui » dans un contrôle calendrier 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 mois. 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 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 envoyer ce message explicitement ou à l’aide de la macro MonthCal_GetMonthDelta.
MCM_GETMONTHRANGE Récupère les informations de date (à l’aide de systemTIME structures) qui représentent les limites élevées et basses de l’affichage d’un contrôle calendrier d’un mois. 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 calendrier mensuel. 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érieures et inférieures 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 de la date spécifiée comme « aujourd’hui » pour un contrôle calendrier mensuel. 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ère 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 calendrier mensuel à un point donné à 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 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 calendrier de 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 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 actuellement visibles dans un contrôle calendrier de mois. 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 calendrier mensuel. 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 calendrier de mois. 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 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 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 calendrier mensuel. 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 calendrier mensuel 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 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ère 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 de devoir 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’ajustent dans le rectangle donné, puis retourne la taille minimale qu’un rectangle doit correspondre à ce nombre de calendriers. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro MonthCal_SizeRectToMin.

Notifications

Sujet 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 mensuels 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 calendrier mensuel lorsque la date ou la plage de dates actuellement sélectionnée change. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY.
MCN_SELECT Envoyé par un contrôle de calendrier mensuel lorsque l’utilisateur effectue une sélection de date explicite dans un contrôle calendrier mois. Cette notification est envoyée sous la forme d’un message WM_NOTIFY.
MCN_VIEWCHANGE Envoyé par un contrôle calendrier mensuel lorsque l’affichage actuel change. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY.
NM_RELEASEDCAPTURE (moiscal) Avertit la fenêtre parente d’un contrôle monthcal 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

Sujet Contenu
MCGRIDINFO Contient des informations sur une partie d’un contrôle de calendrier.
MCHITTESTINFO Contient des informations spécifiques aux points de test de positionnement 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 des informations requises pour traiter le code de notification MCN_GETDAYSTATE. Tous les membres de cette structure sont destinés à l’entrée, sauf prgDayState, que l’application de réception doit définir lors du traitement MCN_GETDAYSTATE.
NMSELCHANGE Contient des informations requises pour traiter le code de notification MCN_SELCHANGE.
NMVIEWCHANGE Stocke les informations requises pour traiter le code de notification MCN_VIEWCHANGE.

Constantes

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

Types de données

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