在 MFC(Microsoft Foundation Classes)中,COleCurrency 类提供了 ParseCurrency 方法,用于从字符串中解析货币值并设置 COleCurrency 对象的值。以下是 COleCurrency::ParseCurrency 方法的一般用法和说明:
BOOL COleCurrency::ParseCurrency(
   LPCTSTR lpszCurrency,
   DWORD dwFlags = 0,
   LCID lcid = LOCALE_USER_DEFAULT
);

  •  lpszCurrency:表示包含货币值的字符串。

  
  •  dwFlags:可以使用的标志,用于指定解析的行为。可以是以下值的组合:

  - PARSE_LEADING_WHITE:在字符串中允许有前导空格。
  - PARSE_TRAILING_WHITE:在字符串中允许有尾随空格。
  - PARSE_DECIMAL_POINT:解析时允许使用小数点。
  - PARSE_THOUSANDS:解析时允许使用千位分隔符。

  •  lcid:用于解析货币的区域设置标识符。


该方法返回一个 BOOL 值,表示解析是否成功。

示例用法:
COleCurrency currency;

// 从字符串中解析货币值
BOOL bParseSuccess = currency.ParseCurrency(_T("12,345.67"), PARSE_THOUSANDS | PARSE_DECIMAL_POINT);

if (bParseSuccess)
{
    // 解析成功,currency 对象现在包含解析得到的货币值
}
else
{
    // 解析失败,处理相应逻辑
}

请注意,COleCurrency 类还提供了其他与货币值相关的方法,例如 Format、SetStatus、GetCurrency 等。具体的使用方式和功能可参考 MFC 文档或相关资源。


转载请注明出处:http://www.zyzy.cn/article/detail/21290/MFC/COleCurrency