申明:也许我的方法比较老套并略显不成熟,但我只是希望能给初学者一点启发,高手请不要踩我,因为我也只是一个自学道路上的新手而已.有更好,更简单的方法欢迎提出来,我顺道学习学习.
在VC++ 6.0中是不需要这样来转换的.因为都是ANSI编码.
VC++ 6.0中举例: CString str ; char astr[]="Hello";
str+=astr;//这样即可完成转换.反之,则只需借用一个函数就能完成; astr = str.GetBuffer(20);
而在VS中默认的是Unicode编码方式,通常条件下也需要这种方式,直接用上面的转换会出现乱码.
字符串转换到CString是可以这样弄:CString str; char strs[100]="Mealfoe"; str+=strs;
反过来的话,需要借助几个函数.
CString tgrStr = _T("111452fa4few5f4ewfwe");
char str[200];
CString oStr;
GetWindowText(this->m_hWnd,oStr);
SetWindowText(this->m_hWnd,tgrStr);
GetWindowTextA(this->m_hWnd,str,200);
//最后还原窗口标题即可
SetWindowText(this->m_hWnd,oStr);