COleCurrency::ParseCurrency
Appelez la fonction membre pour analyser une chaîne pour lire une valeur monétaire.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Paramètres
lpszCurrency
Un pointeur vers une chaîne terminée par le caractère NULL qui doit être analysée.dwFlags
Indique des balises pour des paramètres régionaux, probablement la balise suivante :- Utilisation deLOCALE_NOUSEROVERRIDE les paramètres régionaux par défaut du système, plutôt que les paramètres utilisateur personnalisés.
lcid
Indique l'ID de paramètres régionaux à utiliser pour la conversion.
Valeur de retour
Une valeur différente de zéro si la chaîne a été correctement convertie en une valeur monétaire, sinon 0.
Notes
Elle utilise des fonctionnalités de langue locale (ID de paramètres régionaux) pour la signification des caractères non numériques dans la chaîne source.
Pour une description des valeurs d'ID de paramètres régionaux, consultez Supporting Multiple Languages.
Si la chaîne a été correctement convertie en une valeur monétaire, la valeur de cet objet de COleCurrency est affectée à cette valeur et son état à valide.
Si la chaîne ne peut pas être convertie en une valeur monétaire ou s'il y avait un dépassement numérique, l'état de cet objet de COleCurrency est incorrect.
Si la conversion de chaînes a échoué en raison de erreurs d'allocation de mémoire, les lève de cette fonction CMemoryException. Dans n'importe quel autre état d'erreur, cette fonction lève COleException.
Exemple
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Configuration requise
en-tête : afxdisp.h