Partager via


SetCalendarInfoA, fonction (winnls.h)

Définit un élément d’informations de paramètres régionaux pour un calendrier. Pour plus d’informations, consultez Date et Calendrier.

Syntaxe

BOOL SetCalendarInfoA(
  [in] LCID    Locale,
  [in] CALID   Calendar,
  [in] CALTYPE CalType,
  [in] LPCSTR  lpCalData
);

Paramètres

[in] Locale

identificateur de paramètres régionaux qui spécifie les paramètres régionaux. Vous pouvez utiliser la macro MAKELCID pour créer un identificateur de paramètres régionaux ou utiliser l’une des valeurs prédéfinies suivantes.

Les identificateurs de paramètres régionaux personnalisés suivants sont également pris en charge.

[in] Calendar

identificateur de calendrier pour le calendrier pour lequel définir des informations.

[in] CalType

Type d’informations de calendrier à définir. Seules les valeurs CALTYPE suivantes sont valides pour cette fonction. La constante CAL_USE_CP_ACP n’est significative que pour la version ANSI de la fonction.

  • CAL_USE_CP_ACP
  • CAL_ITWODIGITYEARMAX
L’application ne peut spécifier qu’un seul identificateur de calendrier par appel à cette fonction. Une exception peut être effectuée si l’application utilise l’opérateur OR binaire pour combiner CAL_USE_CP_ACP avec n’importe quelle valeur CALTYPE valide définie dans informations de type de calendrier.

[in] lpCalData

Pointeur vers une chaîne d’informations de calendrier terminée par null. Les informations doivent être au format du type de calendrier spécifié.

Valeur de retour

Retourne une valeur différente de zéro si elle réussit ou 0 sinon. Pour obtenir des informations d’erreur étendues, l’application peut appeler GetLastError, qui peut retourner l’un des codes d’erreur suivants :

  • ERROR_INTERNAL_ERROR. Une erreur inattendue s’est produite dans la fonction.
  • ERROR_INVALID_FLAGS. Les valeurs fournies pour les indicateurs n’étaient pas valides.
  • ERROR_INVALID_PARAMETER. L’une des valeurs de paramètre n’est pas valide.

Remarques

Cette fonction affecte uniquement la partie remplacer par l’utilisateur des paramètres de calendrier. Elle ne définit pas les valeurs par défaut du système.

Les informations de calendrier sont toujours transmises en tant que chaîne Unicode terminée par null dans la version Unicode de cette fonction, et sous forme de chaîne ANSI terminée par null dans la version ANSI. Aucun entier n’est autorisé par cette fonction. Toutes les valeurs numériques doivent être spécifiées en tant que texte Unicode ou ANSI.

Lorsque la version ANSI de cette fonction est utilisée avec un identificateur de paramètres régionaux Unicode uniquement, la fonction peut réussir, car le système d’exploitation utilise la page de codes système. Toutefois, les caractères qui ne sont pas définis dans la page de codes système apparaissent dans la chaîne sous forme de point d’interrogation ( ?).

CAL_ITWODIGITYEARMAX pouvez être utilisé avec n’importe quel calendrier, même si le calendrier n’est pas pris en charge pour les paramètres régionaux spécifiés. Pour éviter les complications, l’application doit appeler EnumCalendarInfo pour vous assurer que le calendrier est pris en charge pour les paramètres régionaux d’intérêt.

Note

L’en-tête winnls.h définit SetCalendarInfo comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winnls.h (include Windows.h)
bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

EnumCalendarInfo

GetCalendarInfo

prise en charge des langues nationales

fonctions de prise en charge des langues nationales