Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída COleCurrency

Graf hierarchie

COleCurrency::Format

COleCurrency::GetStatus