到sina的程序员之家问徐大侠,或是中文平台的狮子
解决方案 »
- 当TreeCtrl控件带有checkbox风格时的一个问题,大家帮看一下
- 菜鸟在先求救,超简单问题!
- 为什么我写的dll编译是会出现"mywspdll error LNK2005: _DllMain@12 已经在 mywspdll.obj 中定义"这样的错误
- 关于进程异常的问题
- 急!高分求解,有关证券行情显示。
- 请问如何将 CString 转换为 char?
- COM+程序员请留下您的OICQ和邮件地址,大家平时多多切磋
- 请教如何将两个lib文件弄成一个lib文件
- help me!!!哪位大虾解决这个问题,绝不吝啬!加100分,可以分批给,决不食言!!
- Tomcat是什么样的软件?
- 消息泵是什么东东,有何作用?
- 如何给对话框和文档的用户区加上一个背景(如一个图片)?
judge the highest bit ,if 1 then chinese
then 汉字
LPTSTR pointer = str;
while ( *pointer!=0)
{
if (IsDBCSLeadByte(*pointer))
{
pointer +=2;
} else {
pointer +=1;
}
}
{
long size = kk.GetLength();
CString NullStr("") ;
if (!size || pos>size || pos<0) return NullStr;
char *m_newBuffer = new char [size];
LPSTR newTempPtr = m_newBuffer;
char TCharbuf[255];
//以防止将一半汉字分为两行
unsigned short halfChinese=0;
int i=pos;
while(i<size && i-pos<length)
{
*newTempPtr = kk.GetAt(i);
//大于0xa1的字节为汉字字节
if((unsigned char)*newTempPtr >= 0xa1)
halfChinese++;
TCharbuf[i-pos]=*newTempPtr++;
i++;
}
if (halfChinese%2==1)
{TCharbuf[i-pos-1]='\0';back=-1;}
else
{TCharbuf[i-pos]='\0';back=0;}
CString tt;
tt.Format("%s",TCharbuf); return tt;
}int back;
CString kk;
kk="张学d有"
LeftTChar(kk,6,0,back);