=====小问题,谁帮我搞定给50分=====

vcfs 2002-01-22 10:24:57
向目标窗口发送movewindow消息的参数如何写

比如已知目标窗口的句柄是hwd;我是这样写的
SendMessage(hwd,MoveWindow(hwd,50,50,100,30,true),NULL,NULL);
但是不行,大侠指点阿!!
还有:用SendMessage()和PostMessage()哪一个比较好??
...全文
143 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eastrock 2002-01-23
  • 打赏
  • 举报
回复
是不是PostMessage比SendMessage保险?
solar 2002-01-23
  • 打赏
  • 举报
回复
try this;

HWND hWnd=::FindWindow(class_name,title);
SetWindowPos(hWnd,...);
vcfs 2002-01-23
  • 打赏
  • 举报
回复
还是不行!!
dennis_duan 2002-01-22
  • 打赏
  • 举报
回复
1, 向窗口发送的是WM_MOVE消息;
LPARAM lpa; //用这个来存放你想要将窗口移动到的位置
//高字节是y坐标的值,低字节是x坐标的值
SendMessage(hwd, WM_MOVE, 0, lpa);

2, SendMessage用于同步发送消息,只有在消息被处理后才返回;PostMessage则只是将消息插 入消息队列中,马上就返回。不能说谁好谁坏,看你的需要了。
lhj 2002-01-22
  • 打赏
  • 举报
回复
你可以先发送 WM_LBUTTONDOWN给hwd,lparam需要把鼠标位置指定在对方的标题处
接着发送WM_MOUSEMOVE给hwd,在lparam中需要指定新位置,wparam中指定MK_LBUTTON
kingzai 2002-01-22
  • 打赏
  • 举报
回复
1。没有movewindow消息,你可以自定义消息,然后在目标窗口类中调用movewindow。
2。sendMessage,PostMessage用在不同的场合,并没有谁好谁坏的事情
zhangstar 2002-01-22
  • 打赏
  • 举报
回复
你可以用postmessage发送WM_MOVING
消息,
参数如下:
HWND hwnd, // handle to window
WPARAM wParam, // edge of window
LPARAM lParam // drag rectangle (LPRECT)
vcfs 2002-01-22
  • 打赏
  • 举报
回复
给个答案啊!!!!
vcfs 2002-01-22
  • 打赏
  • 举报
回复
着急啊
vcfs 2002-01-22
  • 打赏
  • 举报
回复
dennis_duan(badrabbit):

用SendMessage(hwd, WM_CLOSE,0,0)可以关闭目标窗口,说明hwd正确,但是用你的
LPARAM lpa=MAKELPARAM(X,Y);
::SendMessage(hwd, WM_MOVE, 0, lpa);
却达不到移动窗口的目的????

如果用自定义消息
假设自定义的消息是OnMyMsg(*****);括号里的参数用什么形式?
1.OnMyMsg(int x,int y)?
2.OnMyMsg(LPARAM lpa,WPARAM wpa)? 用哪一个呢?
然后
::SendMessage(hwd,WM_USER+100,**,**)中**该怎么添??????

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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