如题
解决方案 »
- mfc分割窗口怎么设置窗格的比例?
- c++连接windows 2000操作系统下oracle的句子有错误。急。。。。在线等
- 在一个类中定义另一个类对象为成员数据遇到的情况请教
- 在线等,急啊,free(&oldmen[-1]);是什么意思啊?
- 如何设置串口通信中的COMMTIMEOUTS结构?
- win98下如何通过编程实现指定窗口的有效激活?
- 一个在ListCtrl中查找的问题,急
- 想通过View类响应菜单,创建一个CDialogBar对象,但是不显示。CDialogBar只能在框架类中创建吗
- ※如何编写和windows操作系统密切相关的程序,比如控制面板、显示属性、网络设置等程序?
- 请问如何把一幅图象中交叉的物体分离开
- 高手请进:还有没有什么办法或函数比mouse_event更能模拟鼠标输入?
- 关于CSOCKET问题的求教
CString input,word;
char mm;
mm=nChar;
input=mm;
word=word+mm;
gg.Format("%d",dd);
MessageBox(gg);
我这样将输入的显示出来为什么出现怪码
CString input,word;
char mm;
mm=nChar;
input=mm;
word=word+mm;
MessageBox(word);
判断是否为汉字的东东。
short StrPick(char *szBuf,short s16Len)
{
UCHAR u8State=0;//0:全字状态 1:半字状态
short i;
for(i=0;i<s16Len && szBuf[i]!='\0';i++)
{
switch(u8State)
{
case 0:
if(szBuf[i] & 0x80)
u8State=1;
break;
case 1:
u8State=0;
break;
}
}
if(u8State)
{
i--;
// szBuf[i]='\0';//去除半个汉字
}
return i;
}
我这样将输入的显示出来为什么出现怪码
CString input,word;
char mm;
mm=nChar;
input=mm;
word=word+mm;
MessageBox(word);
========================================
你是说输入一个中文字符吧.
你用中文输入法输入汉字的时候,你的按键会先经过输入法的过滤.
因为中文是双字节编码,所以输入法会在确认了你的输入函汉字以后,发送两个字节编码给进程.也就是说你会收到两个WM_CHAR消息.
你现在只显示其中的一个字节,MessageBox当然不知道你要显示的是什么东西了
如果你的程序默认不是中文, MesasgeBoxEx可以允许你指定你的编码的代码页.