WM_IME_CHAR和WM_CHAR将一个字符窜数组中的汉字和英文字符发送给某个窗口发送汉字失败
我想用API中的SendMessage()函数实现上述功能,英文字符,可以输出,但是汉字不行啊,不知道怎么回事啊。
谁能给我个例子啊
我自己写的代码
char talk[100];
GetPrivateProfileString("talk","message",NULL,talk,100,".\\peizhi.ini");
for(i=0;talk[i]!=0;i++)
{
if(talk[i]<128)//如果是英文字符的话
PostMessage(hwnd_rxjh,WM_CHAR,talk[i], 0);
if(talk[i]>=128)//如果是汉字的话
{
c = (BYTE)talk[i];
WPARAM c = (c<<8) | (BYTE)talk[i+1];
SendMessage(hwnd_rxjh,WM_IME_CHAR,c,0);
i++;
}
}
}
谁能给我个例子啊
我自己写的代码
char talk[100];
GetPrivateProfileString("talk","message",NULL,talk,100,".\\peizhi.ini");
for(i=0;talk[i]!=0;i++)
{
if(talk[i]<128)//如果是英文字符的话
PostMessage(hwnd_rxjh,WM_CHAR,talk[i], 0);
if(talk[i]>=128)//如果是汉字的话
{
c = (BYTE)talk[i];
WPARAM c = (c<<8) | (BYTE)talk[i+1];
SendMessage(hwnd_rxjh,WM_IME_CHAR,c,0);
i++;
}
}
}
...全文
相关推荐
易语言源代码_取QQ发送、消息窗口文本.zip
易语言源代码_取QQ发送、消息窗口文本.zip
MFC串口通信的接收与发送是指使用MFC进行串口通信时,接收和发送数据的过程 下面是一个简单的MFC串口通信的接收与发送的示例
mfc串口通信的接收与发送,在代码中,我们首先定义了一个串口通信的回调函数 SerialComm,该函数用于处理接收和发送数据的事件。在回调函数中,我们可以根据具体的需求来处理接收到的数据。 接下来,我们定义了一个串口通信的主函数 SerialComm,该函数用于打开串口、初始化串口、接收数据和发送数据等操作。在主函数中,我们首先打开串口,然后初始化串口,接着使用 GetSerialPortData 函数接收数据,使用 SendSerialPortData 函数发送数据。 需要注意的是,在实际应用中,我们需要根据具体的需求来修改代码,例如添加错误处理、处理串口通信的异常情况等。
sendmessage.7z
使用sendmessage传输struct,需要转换俩次指针,并在接收端转换回来,详细见代码
MFC课程复习——基础——
MFC课程复习——基础—— 概要 ————难点——
VC++ 只运行一个程序实例
VC++ 只运行一个程序实例


