获得了另外一个软件中RichEdit的句柄,想从自己的程序中发送消息到这个RichEdit,可是每次只显示第一个字符,
不知为什么,请教?

C/C++ code
AnsiString strTemp = "SendMessage to RichEdit"; SendMessage(hRichEdit,WM_SETTEXT,strTemp.Length()+1,(LPARAM)strTemp.c_str()); // 结果RichEdit中只显示了第一个字母S

可以发送WM_GETTEXT消息来获得那个RichEdit的内容,可就是不能SETTEXT…….

C/C++ code
char s[200]="hello world"; SendMessage(RichEdit1->Handle,WM_SETTEXT,0,(LPARAM)s);

第3个参数貌视不用填吧?

mark

char strTemp[] = "SendMessage to RichEdit";
SendMessage(hRichEdit,WM_SETTEXT,0,(LPARAM)strTemp);

对,第三个参数是0
谢谢!