程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> tring 寬字符 ++-老問題了c++,VS2013,CString寬字符,求大神

tring 寬字符 ++-老問題了c++,VS2013,CString寬字符,求大神

編輯:編程綜合問答
老問題了c++,VS2013,CString寬字符,求大神

直接上代碼,道理我都懂,求個解決方法
void CMFCApplication9Dlg::OnBnClickedButton01()
{
CString ID, Name;
GetDlgItem(ID_xuehao)->GetWindowText(ID);
GetDlgItem(ID_xingming)->GetWindowText(Name);
CString str, text;
str = _T('學號:') + ID + _T('姓名:') + Name + _T('\r\n');
str += _T('可選:可選01、可選02\r\n 必選: ');
for (int i = 0; i < 4; i++)
{
CButton*but = (CButton*)GetDlgItem(ID_CHECK1 + i);
if (but->GetCheck() == 1)
{
but->GetWindowText(text);
str += text + _T('、');
}
}
str = str.Left(str.GetLength() - 2);
MessageBox(str);
// TODO: 在此添加控件通知處理程序代碼
}

warning C4066: 寬字符常量的第一個字符之外的字符被忽略

_T('學號:') + ID + _T('姓名:') + Name + _T('\r\n');

得到的結果是
學+ID+姓+Name+\r\n

就算是str = _T('學號:')

得到的結果還是只有第一個字符

求大神解答,不改多字符集,怎麼編碼能達到我想要的效果,本人小白,初學乍道,實在整不明白了

最佳回答:


所有字符串不能用單引號,要雙引號

_T("學號:") + ID + _T"姓名:") + Name + _T("\r\n'";

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved