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