调用该成员函数的分析字符串读取货币值。
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
参数
lpszCurrency
对要分析的 Null 终止的字符串的指针。dwFlags
指示区域设置的,可以以下标志符号:- LOCALE_NOUSEROVERRIDE 使用系统默认区域设置,而不是自定义用户设置。
lcid
指示区域设置 ID 来进行转换使用。
返回值
非零,如果该字符串成功转换为货币值,否则 0。
备注
它在源字符串使用本地语言规范 (区域设置 ID) 非数值字符的含义的。
有关区域设置 ID 值的讨论,请参见 Supporting Multiple Languages。
如果该字符串成功转换为货币值,此 COleCurrency 对象的值设置为该值以及其状态更改为有效。
如果该字符串不能转换为货币值,或者存在数字溢出,此 COleCurrency 对象的状态无效。
如果字符串转换失败由于内存分配错误,此函数引发 CMemoryException。在其他错误条件,此函数引发 COleException。
示例
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
要求
标头: afxdisp.h