控件如何移动啊?

fervency 2007-05-24 02:54:05
我看到了一种方法是在OnMouseDown里添加
ReleaseCapture();
SendMessage(Control->Handle,WM_NCLBUTTONDOWN,HTCAPTION,NULL);
但是当鼠标在控件上的时候就无法拖动了,而我需要的就是鼠标在控件上的时候可以拖动它,这怎么实现啊?
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_love_pc 2007-05-24
  • 打赏
  • 举报
回复
对拥有handle的控件是有效的,对无handle的控件是无效的。
Jim@luckeeinc.com 2007-05-24
  • 打赏
  • 举报
回复
执行后在控件上按下鼠标并移动控件是可以移动的 我这里跑了一遍没什么问题 不知道你想要的是不是这个效果
fervency 2007-05-24
  • 打赏
  • 举报
回复
这个代码好像也是当鼠标指向控件的时候移动是失效的。
Jim@luckeeinc.com 2007-05-24
  • 打赏
  • 举报
回复
mousedown里写
WORD SC_DragMove = 0xF012;
ReleaseCapture();
((TWinControl*)Sender)->Perform(WM_SYSCOMMAND,SC_DragMove,0);

13,874

社区成员

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

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