请问VC++中有没有一个函数是将汉字转换成编码
请问VC++中有没有一个函数是将汉字转换成编码 ,例如我想用WM_CHAR,发送字母a,我就知道字母a的编码是 97,但是如果我是发送汉字,我就必须用WM_UNICHAR,那请问我怎样获得汉字的编码??
发去用C++BUlider写的应用程序的其中一个窗口的一个类似DataGrid控件,要发送一个一个字符才可以,英文字符我已经可以发送了,就是汉字不可以,这里我卡了两天了
稍微变通一下嘛:
WORD w='字';
char* p=(char*)&w;
::SendMessageA(hedit,WM_IME_CHAR,(unsigned char)p[1],0);
::SendMessageA(hedit,WM_IME_CHAR,(unsigned char)p[0],0);
判断窗口是不是unicode用:IsWindowUnicode,尝试一下吧。