COleCurrency::ParseCurrency
Volejte tuto členskou funkci analyzovat řetězec přečíst hodnotu měny.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Parametry
lpszCurrency
Ukazatel na řetězec zakončený hodnotou null, který má být analyzován.dwFlags
Označuje příznaky u nastavení národního prostředí, případně následující příznak:- LOCALE_NOUSEROVERRIDE použít systému, výchozí nastavení národního prostředí, spíše než vlastní uživatelské nastavení.
lcid
Označuje ID národního prostředí pro převod.
Vrácená hodnota
Nenulová, pokud řetězec byl úspěšně převeden na hodnotu měny, jinak 0.
Poznámky
Význam nečíselných znaků v řetězci zdroje používá místní jazyk specifikace (ID národního prostředí).
Diskusi o hodnot ID národního prostředí, viz Supporting Multiple Languages.
Pokud řetězec byl úspěšně převeden na měnu hodnota, hodnota tohoto COleCurrency objektu nastavena na hodnotu a jeho stav platný.
Pokud řetězec nelze převést na hodnotu měny, nebo pokud byla číselná přetečení, stav této COleCurrency objekt je neplatný.
Pokud převod řetězce se nezdařilo z důvodu chyby přidělení paměti, vyvolá tato funkce CMemoryException.V jiném státě chyba vyvolá tuto funkci COleException.
Příklad
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Požadavky
Záhlaví: afxdisp.h