陈奇网络工作室

MFC第3课多字节处理

系统操作和维护

DrawTextW (Unicode)和DrawTextA (ANSI)

不同参数

简单地说

Unicode用两个字节表示所有字符,包括字母。

Ansi表示一个字节代表字母,两个字节代表汉字等字符。

ANSI在字符串变量时使用DrawTextA。

字符串变量是Unicode的。使用DrawTextW

CString宽字节被转换成多字节字符串

void CStringToChar(cstringstrrc,char*pDest,intsize)

{

memset(pDest,0,size);

intnLength=strSrc。GetLength();

int nbytes=WideCharToMultiByte(CP _ ACP,0,strSrc,nLength,NULL,0,NULL,NULL);

WideCharToMultiByte(CP_OEMCP,0,strSrc,nLength,pDest,nBytes,NULL,NULL);

pDest[nBytes]=0;

};

注意:第二次调用WideCharToMultiByte主要是获取生成的长度。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3