关于SendMessage消息发送的参数问题

ModoRang 2006-11-07 07:47:15
在一个窗口里我获得两个文本框的内容假如Text1,Text2,

如何通过发送消息SendMessage将这两个得到的内容发送给要接受的窗口?
消息为 WM_SEARCH_USER,FOwner = (TWinControl*) Owner;
SendMessage(FOwner->Handle,WM_SEARCH_USER,unsigned int,long);
如何给定另外两个参数(unsigned int,long),用来传递Text1,Text2。
...全文
283 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ModoRang 2006-11-10
  • 打赏
  • 举报
回复
试试,谢谢。
ModoRang 2006-11-10
  • 打赏
  • 举报
回复
SendMessage(FOwner->Handle,WM_SEARCH_USER,(WPARAM)(SearchID),(LPARAM)(SearchName));
其中SearchID 类型为Int
SearchName 为AnsiString 或者是 String;
但编译出错。
E2031 Cannot cast from 'AnsiString' to 'long'
类型错误,不知如何改正?
ccrun.com 2006-11-07
  • 打赏
  • 举报
回复
如果两个窗口是同一个进程,直接在发送消息时进行转换一下即可:
发送方:
SendMessage(hWnd, WM_SEARCH_USER, (WPARAM)"字符串1", (LPARAM)"字符串2");

接收方:
字符串1:String((char *)Msg.WParam);
字符串2:String((char *)Msg.LParam);

如果两个窗口属于不同的进程,建议用WM_COPYDATA消息。
zyyoung 2006-11-07
  • 打赏
  • 举报
回复
(hwnd)findwindow(null,"****");
sendmessage(hwnd,wm_close,NULl)

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧