CRichEditCtrl GetLine中国語

727 ワード

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(中国語の文字化けし)