COleCurrency::ParseCurrency
Эта функция-член вызывается для синтаксического анализа строки для чтения значения валюты.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Параметры
lpszCurrency
Указатель на null- завершенной строке, в которой анализируется.dwFlags
Отображает флаги параметров языкового стандарта, возможно пометить следующих действий:- Использование LOCALE_NOUSEROVERRIDE параметры языкового стандарта значения по умолчанию системы, а не пользовательские параметры пользователя.
lcid
Отображает код языка, который будет использоваться для преобразования.
Возвращаемое значение
Ненулевой если строка была успешно преобразована значение, то валюты, в противном случае – значение 0.
Заметки
Он использует локальные спецификации языка (идентификаторы языковых стандартов), смысл нечисловых знаков в строке источника.
Обсуждение значений кода языка см. в разделе Supporting Multiple Languages.
Если строка была успешно преобразована со значением валюты, то значение этого объекта COleCurrency установлено к этому значению и его состояние на допустимое.
Если строка не может быть преобразована значения валюты или если было numeric переполнение, то состояние данного объекта COleCurrency недопустимо.
Если преобразование строки завершилось неудачей из-за ошибки выделения памяти, штрихи этой функции CMemoryException.В любом другом состоянии ошибки, эта функция создает COleException.
Пример
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Требования
Header: afxdisp.h