Partager via


GetCurrencyFormatW, fonction (winnls.h)

Met en forme une chaîne numérique en tant que chaîne monétaire pour les paramètres régionaux spécifiés par l’identificateur.

Remarque Pour des raisons d’interopérabilité, l’application doit préférer la fonction GetCurrencyFormatEx à GetCurrencyFormat, car Microsoft migre vers l’utilisation de noms de paramètres régionaux au lieu des identificateurs de paramètres régionaux pour les nouveaux paramètres régionaux. Toute application qui s’exécute uniquement sur Windows Vista et versions ultérieures doit utiliser GetCurrencyFormatEx.
 

Syntaxe

int GetCurrencyFormatW(
  [in]            LCID               Locale,
  [in]            DWORD              dwFlags,
  [in]            LPCWSTR            lpValue,
  [in, optional]  const CURRENCYFMTW *lpFormat,
  [out, optional] LPWSTR             lpCurrencyStr,
  [in]            int                cchCurrency
);

Paramètres

[in] Locale

identificateur de paramètres régionaux qui spécifie les paramètres régionaux pour lesquels cette fonction met en forme la chaîne monétaire. 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.

[in] dwFlags

Indicateurs contrôlant le format monétaire. L’application doit définir ce paramètre sur 0 si lpFormat n’est pas défini sur NULL . Dans ce cas, la fonction met en forme la chaîne à l’aide d’utilisateurs remplace le format monétaire par défaut pour les paramètres régionaux. Si lpFormat est défini sur NULL, l’application peut spécifier LOCALE_NOUSEROVERRIDE pour mettre en forme la chaîne à l’aide du format monétaire système par défaut pour les paramètres régionaux spécifiés.

Attention Utilisation de LOCALE_NOUSEROVERRIDE est fortement déconseillée car elle désactive les préférences utilisateur.
 

[in] lpValue

Pour plus d’informations, consultez le paramètre lpValue de GetCurrencyFormatEx.

[in, optional] lpFormat

Pointeur vers une structure CURRENCYFMT qui contient des informations de mise en forme monétaire. Tous les membres de la structure doivent contenir des valeurs appropriées. L’application peut définir ce paramètre sur NULL si la fonction doit utiliser le format monétaire des paramètres régionaux spécifiés. Si ce paramètre n’est pas défini sur NULL, la fonction utilise les paramètres régionaux spécifiés uniquement pour la mise en forme des informations non spécifiées dans la structure CURRENCYFMT, par exemple, la valeur de chaîne du signe négatif utilisé par les paramètres régionaux.

[out, optional] lpCurrencyStr

Pointeur vers une mémoire tampon dans laquelle cette fonction récupère la chaîne monétaire mise en forme.

[in] cchCurrency

Taille, en caractères, de la mémoire tampon lpCurrencyStr. L’application définit ce paramètre sur 0 si la fonction doit retourner la taille de la mémoire tampon requise pour contenir la chaîne monétaire mise en forme. Dans ce cas, le paramètre lpCurrencyStr n’est pas utilisé.

Valeur de retour

Retourne le nombre de caractères récupérés dans la mémoire tampon indiquée par lpCurrencyStr en cas de réussite. Si le paramètre cchCurrency est défini sur 0, la fonction retourne la taille de la mémoire tampon requise pour contenir la chaîne monétaire mise en forme, y compris un caractère null de fin.

La fonction retourne 0 si elle ne réussit pas. Pour obtenir des informations d’erreur étendues, l’application peut appeler GetLastError, qui peut retourner l’un des codes d’erreur suivants :

  • ERROR_INSUFFICIENT_BUFFER. Une taille de mémoire tampon fournie n’était pas suffisamment grande, ou elle était incorrectement définie sur NULL .
  • 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 peut récupérer des données à partir de paramètres régionaux personnalisés. Les données ne sont pas garanties comme étant identiques de l’ordinateur à l’ordinateur ou entre les exécutions d’une application. Si votre application doit conserver ou transmettre des données, consultez Utilisation des données de paramètres régionaux persistants.

Lorsque la version ANSI de cette fonction est utilisée avec un identificateur de paramètres régionaux Unicode uniquement, l’appel 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 ( ?).

Note

L’en-tête winnls.h définit GetCurrencyFormat 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

currencyFMT

GetCurrencyFormatEx

GetNumberFormat

prise en charge des langues nationales

fonctions de prise en charge des langues nationales