在CEdit控件中用SendMessage发WM_CHAR消息模拟输入字符时问题,请老师解答!欢迎高手共同解决这个问题
我用一个Edit接受非人工输入的字符,也就是用SendMessage发送WM_CHAR消息给Edit,发送英文字符没有问题,如果发送汉字就有问题了,没有正常显示,而且我发现这可能与输入法有关,在英文输入法下发汉字有问题,在中文输入法下发的时候就可以了,谁能解决这个问题呢,最好能与输入法没有关系,不管在什么状态下都可以模拟汉字的输入,大家可以看看QQ显示接收消息的Edit中显示中文就很好,就是要那样的效果的!请高手帮忙!!!!
模拟代码如下:大家可以试试
UCHAR *s=(UCHAR*)"12345678和\0";
while (*s)
{
TRACE("send:%x\n",*s);
::SendMessage(m_edTest.m_hWnd,WM_CHAR,*s,0);
s++;
}