ChinesePinYin.h 817 B

123456789101112131415161718192021222324
  1. #ifndef __CHINESEPINYIN_20160124__
  2. #define __CHINESEPINYIN_20160124__
  3. #pragma once
  4. namespace ChinesePinYin
  5. {
  6. // 方案2;
  7. enum SpellOptions
  8. {
  9. FirstLetterOnly = 1, // 只转换拼音首字母,默认转换全部;
  10. TranslateUnknowWordToInterrogation = 1 << 1, // 转换未知汉字为问号,默认不转换;
  11. EnableUnicodeLetter = 1 << 2, // 保留非字母、非数字字符,默认不保留;
  12. FirstLetterUpper = 1 << 4, // 首字母大写,默认小写;
  13. };
  14. // 输入的参数要求为UNICODE字符编码;
  15. #ifndef VC60 // VC6.0里没有CStringW定义项;
  16. extern CString GetChineseSpellPinyin(IN LPCWCH lpChinese);
  17. #endif
  18. extern void GetFirstLetter(IN CString strSource, OUT CString &strResult);
  19. extern CString MakeSpellCode(IN LPCCH lpChinese, IN LPCCH lpSeperator, IN CONST INT& nOptions = FirstLetterOnly|EnableUnicodeLetter|FirstLetterUpper);
  20. };
  21. #endif