Duilib – CDuiString转换为std::string
1 CDuiString转换为std::string
在visual studio中如果设置的是使用多字节字符集,那么就可以使用CDuiString类的GetData方法进行直接转换,如果设置的是使用Unicode字符集,那么需要将宽字节转换成多字节字符集。
从CDuiString转换为std::string可参考以下代码:
std::string CDuiStringToString(const CDuiString& duistring) {
LPCTSTR str = duistring.GetData();
#ifdef _UNICODE
int size_str = WideCharToMultiByte(CP_UTF8, 0, str, -1, 0, 0, NULL, NULL);
char* point_new_array = new char[size_str];
WideCharToMultiByte(CP_UTF8, 0, str, -1, point_new_array, size_str, NULL, NULL);
std::string return_string(point_new_array);
delete[] point_new_array;
point_new_array = NULL;
return return_string;
#else
return std::string(str);
#endif
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Duilib – CDuiString转换为std::string
原文链接:https://www.stubbornhuang.com/1119/
发布于:2021年01月25日 11:46:48
修改于:2023年06月26日 21:58:41
当前分类随机文章推荐
- Duilib - RichEdit控件发送textchanged消息 阅读1768次,点赞0次
- Duilib - 修改程序图标以及任务栏图标 阅读701次,点赞0次
- Duilib - List控件添加listitem之后自动滚动到底部 阅读177次,点赞0次
- Duilib - 程序开机自启动 阅读2162次,点赞0次
- Duilib - 在同一台电脑上限制只能运行一个程序,防止软件多开 阅读2189次,点赞0次
- Duilib - pos和padding属性设置的顺序 阅读3208次,点赞0次
- Duilib - Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 阅读784次,点赞1次
- Duilib - RichEdit和List等控件增加垂直滚动条vscrollbar和水平滚动条hscrollbar 阅读2151次,点赞2次
- Duilib - 点击按钮弹出模态对话框 阅读2352次,点赞0次
- Duilib - 在主界面xml描述文件中使用ChildLayout或者Include嵌入子界面xml描述文件 阅读1008次,点赞0次
全站随机文章推荐
- nginx - 封禁IP和封禁IP段 阅读31次,点赞0次
- C++ - Yolo的letterbox图片预处理方法,缩放图片不失真 阅读316次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第2章 Miscellaneous Math中文翻译 阅读3332次,点赞20次
- WordPress - 在用户注册页面显示自定义提示信息 阅读1824次,点赞0次
- Python - opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数 阅读727次,点赞0次
- OpenCV - 打开摄像头并用窗口显示摄像头的内容 阅读3241次,点赞0次
- Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程 阅读3757次,点赞1次
- 中国男篮 - 2023年男篮世界杯亚洲区预选赛中国男篮比赛录像 阅读1056次,点赞0次
- C++ - windows、linux跨平台递归创建多级目录 阅读421次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第5章 Linear Algebra中文翻译 阅读2103次,点赞6次
评论
169