int HandleChinese(const CString &str, int nSite)
{
BYTE btem = str.GetAt(nSite - 1);
int nCutNum = nSite;
if (IsDBCSLeadByte(btem))
{
btem = (BYTE)str.GetAt(nCutNum);
if(btem > 0x80)
{
int nCnt = 0;
int j = 0;
for(; j < nCutNum; j++)
{
btem = (BYTE)str.GetAt(j);
if(btem > 0x80)
{
nCnt++;
}
}
if (nCnt & 1)
{
nCutNum++;
}
}
else
{
nCutNum++;
}
}
return nCutNum;
}
MFC 中文截断时保证完整汉字
最新推荐文章于 2021-05-02 18:54:51 发布