求 vc unicode 编码/GB18030编码 汉字拼音,最好是vc unicode 编码汉字拼音先谢了
解决方案 »
- 请问WinAPI中有没有定位文件指针的函数
- 一个Popup窗口(即有WS_POPUP风格)如何在有Focus(即焦点)的情况下,让父窗口依然保持激活状态?
- U盘,又是U盘。请问如何Flush U盘的数据?
- 请问complex<double>需要哪些头文件?
- (SDK编程)如何使用WEB控件(很简单的一个应用)
- 各位vc高手,大家好
- 在向DHTML中加入flash文件时,如何取得其大小?
- 请教DriverStudio中KRegistryKey的问题
- 晒晒书单
- 何处有thinking in c++的书中程序示例下载?
- 200分求一个绘制对数螺旋线的代码,在线等待,泻啦
- VC链接时,出现CXX0069错误,希望高手解惑!
unicode2s( unsigned char *buf, unsigned short length, char *tmpbuf )
{
int i;
char *p;
char s[ 10 ] = "";
wchar_t wstr[ 1 ];
CString mstr;
int l, curlen; *tmpbuf = 0;
curlen = 0;
mstr = _T( "" ); for( i = 0; i < ( int )length; i += 2 )
{
p = ( char * )wstr;
*p = *( buf ); //high
*( p + 1 ) = *( buf + 1 ); //low
mstr = wstr;
memset( s, 0, sizeof( s ) );
strcat( s, ( const char * )mstr );
if( *( buf + 1 ) ) //if low is not 0
{
s[ 2 ] = 0;
l = 2;
}
else
{
s[ 1 ] = 0;
l = 1;
}
strcat( tmpbuf + curlen, ( const char * )s );
curlen += l; buf += 2;
} return tmpbuf;
}
{
if( Chinese.IsEmpty() ) return _T(""); HKL KL=NULL;
int nBuff=GetKeyboardLayoutList(0,NULL);
HKL* pKLList=new HKL[nBuff];
GetKeyboardLayoutList(nBuff,pKLList);
TCHAR* pIMEName;
int IMENameLen;
for(int i=0;i<nBuff;i++)
{
if(ImmIsIME(pKLList[i]))
{
if(IMENameLen=ImmGetDescription(pKLList[i],NULL,0))
{
pIMEName=new TCHAR[IMENameLen+1];
if(ImmGetDescription(pKLList[i],pIMEName,IMENameLen))
{
if(IMEName==pIMEName)
{
KL=pKLList[i];
break;
}
}
delete[] pIMEName;
}
}
}
delete[] pKLList;
if(KL==NULL)
return _T("<NO THE IME NAME>"); static CString retstr;
CANDIDATELIST* pCDL;
// if(BOOL IsDBCS=IsDBCSLeadByte(Chinese.GetAt(0)))
// {
if(LRESULT k=ImmEscape(KL,0,IME_ESC_MAX_KEY,NULL))
{
if(UINT len=ImmGetConversionList(KL,NULL,Chinese,NULL,0,GCL_REVERSECONVERSION))
{
pCDL=(CANDIDATELIST*)new BYTE[len];
if(UINT x=ImmGetConversionList(KL,NULL,Chinese,pCDL,len,GCL_REVERSECONVERSION))
retstr=(char*)pCDL->dwOffset+4;
else
retstr=_T("<x==0>");
delete[] pCDL;
}
else retstr=_T("<len==0>");
}
else return _T("<k==0>");
// }
// else return _T("<IsDBCS==FALSE>");
return retstr;
}
为什么我找不到 Imm32.lib 文件
如果库没加进去,在源码中加
#include "imm.h"#pragma comment(lib,"imm32.lib")
如果库没加进去,在源码中加
#include "imm.h"#pragma comment(lib,"imm32.lib")