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