char Rece_inf;
int i1,i2,i3;
char Rece[3]="";
HWND hwndRoomsep;i1 = ((Rece_inf&0x0f);
i2 = ((Rece_inf&0xf0)>>4;
i3 = i2*16+i1;
Rece[0] = (i3/10+0x30);
Rece[1] = (i3%10+0x30);
SetWindowText(hwndRoomSetp,Rece)
rece_inf存放接受到的16进制的字节
在hwndRoomsep(一个title)中.
现在可以显示,但显示不正确.
特别是多次接受,出现很奇怪的数.哪里有问题呢?
int i1,i2,i3;
char Rece[3]="";
HWND hwndRoomsep;i1 = ((Rece_inf&0x0f);
i2 = ((Rece_inf&0xf0)>>4;
i3 = i2*16+i1;
Rece[0] = (i3/10+0x30);
Rece[1] = (i3%10+0x30);
SetWindowText(hwndRoomSetp,Rece)
rece_inf存放接受到的16进制的字节
在hwndRoomsep(一个title)中.
现在可以显示,但显示不正确.
特别是多次接受,出现很奇怪的数.哪里有问题呢?
printf(szBuf, "%d", Rece_inf);
char szBuf[256];
sprintf(szBuf, "%d", Rece_inf);
我我对Rece的操作没把握..
而且如果Rece_inf的值大于99,也就是如果是100~255的话,要三个字符啊!!!