您的位置:首页 > 其它

VS2008中CString对象与char型数组(或字符指针)间的转换

2012-06-26 14:18 357 查看
                  申明:也许我的方法比较老套并略显不成熟,但我只是希望能给初学者一点启发,高手请不要踩我,因为我也只是一个自学道路上的新手而已.有更好,更简单的方法欢迎提出来,我顺道学习学习.


                   在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);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: