wustguangh |分类标签:CAA, C/C++ 2014-12-25
CString和CATUnicodeString之间如何相互转换
在CAA中使用MFC控件,得到的内容通常是CString类型,而CAA处理的字符串通常是CATUnicodeString类型,那么如何将CString和CATUnicodeString类型的字符串如何相互转换呢?
Ctrl+Enter直接提交
回答(1)
wustguangh 19级 2014-12-27 11:58:52
1. CATUnicodeString转换为CString:
CATUnicodeString actLabel = spActivity->GetLabel(); CString strTemp; wchar_t charTmp[100] = {0}; actLabel.ConvertToWChar(charTmp); strTemp.Format(_T("%s"),charTmp);
2. CString转换为CATUnicodeString
CString c_strTip = _pProductTreeCtrl->GetItemText(hItem); //转化为CATUnicodeString std::wstring wstr_tip(c_strTip.GetBuffer()); c_strTip.ReleaseBuffer(); CATUnicodeString uni_tip; uni_tip.BuildFromWChar(wstr_tip.c_str());
更多C++相关字符串的转换,可以参考:VC编程CString、int、string、char*相互转换