CRichEditCtrl GetLine 中文

用msdn例子先是各种崩溃,然后网上找原因,最后不崩了,取中文又有问题,最后没问题的代码如下

int nLineIndex, nLineLength, i = m_richMsg.LineFromChar(-1);
for(;i>=0; i--)
{
    nLineIndex = m_richMsg.LineIndex(i);
    nLineLength = m_richMsg.LineLength(nLineIndex);
    char* achLine=new char[nLineLength+4];    //缓冲区必须足够大,否则读取中文时可能会有乱码
    int nLen = m_richMsg.GetLine(i, achLine, nLineLength+4);
    delete[] achLine;
}

参考

http://technet.microsoft.com/zh-cn/library/z0z83tcz%28v=vs.110%29.aspx(还是不要参考了,当然我水平也不足)

http://topic.csdn.net/u/20100715/18/a9a422c9-d29f-42d5-ad00-9aad1341ea96.html(解决msdn例子崩溃)

http://en.verysource.com/code/2313471_1/myricheditctrl.cpp.html(解决中文乱码)
————————————————
版权声明:本文为CSDN博主「dragoo1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dragoo1/java/article/details/7925594


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 Web@Cool02.com

文章标题:CRichEditCtrl GetLine 中文

文章字数:216

本文作者:零贰

发布时间:2019-07-03, 06:59:55

最后更新:2020-07-16, 11:19:30

原始链接:/html/20190703065955.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
零址导航 Gitee