#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