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