如题
解决方案 »
- VC 6.0 平台下如何更改Tab control标签颜色
- 我这个24转换黑白图象怎么没有成功呢?帮忙看看
- CreateTimerQueueTimer函数为什么无法编译?
- 工程中引入了一个DLL,是否可能这个DLL向主程序发送一个消息?
- 3个简单问题:用GetSystemMetrics得到屏幕(除开始菜单)的大小;对话框初始化时最大化;LoadImage函数是动态加载图片,怎么静态加载?
- 请给个答案??????????
- 关于函数WSASocket()和Socket()的区别,以及相关的区别
- 急救!98下编的socket程序95下不能用?socket函数不成功!
- 有谁知道关于command和message的区别?
- 怎么能够不显示Cdialog的派生类的窗体
- 跪求高手解决,请问我这个代码有什么问题,请各高手解答以下,谢谢!
- 求 线段与矩形 交点的问题~ 大侠们帮忙了...
{
int UCSlen = 0, UTF8len = 0, i;
char* pTempUTF8 = NULL;
UCSlen = wcslen(pUCS); if(pUCS == NULL || pUTF8 == NULL)
return -1;
pTempUTF8 = pUTF8;
for(i = 0; i < UCSlen; i++)
{
if(pUCS[i] <= 0x007F)//1 byte 0xxxxxxx
{
*(pTempUTF8++) = LOBYTE(pUCS[i]);
UTF8len++;
}
else if(pUCS[i] <=0x07FF)//2 bytes 110xxxxx 10xxxxxx
{
*(pTempUTF8++) = HIBYTE(pUCS[i] << 2) & 0x3F | 0xC0;
*(pTempUTF8++) = LOBYTE(pUCS[i] & 0x3f) | 0x80;
UTF8len += 2;
}
else//3 bytes 1110xxxx 10xxxxxx 10xxxxxx
{
*(pTempUTF8++) = HIBYTE(pUCS[i] >> 4) | 0xe0;
*(pTempUTF8++) = HIBYTE(pUCS[i] << 2) & 0x3F | 0x80;
*(pTempUTF8++) = LOBYTE(pUCS[i]) & 0x3F | 0x80;
UTF8len += 3;
}
}
return UTF8len;
}
{
int len = 0; if(pUCS == NULL || p == NULL)
return -1;
len = MultiByteToWideChar(codepage,0,p,-1,NULL,0);
MultiByteToWideChar(codepage,0,p,-1,pUCS,len);
return len;
}