TC官方合作论坛

标题: 请教大神,如何让鼠标拖动无边框界面? [打印本页]

作者: xiawuyujiaoben    时间: 2015-3-4 23:34
标题: 请教大神,如何让鼠标拖动无边框界面?
请教大神,如何让鼠标拖动无边框的主界面?
在实现了主界面无边框后(脚本如下图),发现没有边框的界面没法用鼠标拖动了。
[attach]19107[/attach]
怎么才能让鼠标左键点住无边框界面显示的图片上的任意一处不放,就能拖动界面呢?
参考了演示示例里悬浮窗的那个鼠标拖动,发现完全搞不懂呀,跪求大神指导
[attach]19109[/attach]



作者: kevinqq    时间: 2015-3-4 23:55
参考示例 悬浮窗口详细看消息路由部分代码 有注释

作者: xiawuyujiaoben    时间: 2015-3-5 00:11
kevinqq 发表于 2015-3-4 23:55
参考示例 悬浮窗口详细看消息路由部分代码 有注释

我已经被NoBorderWindowMove和m_hwnd搞晕了
作者: q273814    时间: 2015-3-5 00:16

  1.     ReleaseCapture;
  2.     SendMessageA(Handle,161,2,1);
复制代码

这是2个API 写在鼠标移动事件里
比如 你要在鼠标拖动窗口上某个标签的时候移动窗口就在消息路由里判断下鼠标按下时指向的窗口句柄是不是这个标签
如果要拖动窗口上任意位置都能拖动就直接在消息路由里判断鼠标移动事件然后用dllcall调用者2个api就行了 这是代码的位置
然后是代码的参数 就去一个handle 是移动的窗口的句柄
就是说你进行拖动操作的时候哪个窗口会进行移动
作者: xiawuyujiaoben    时间: 2015-3-5 00:59
q273814 发表于 2015-3-5 00:16
这是2个API 写在鼠标移动事件里
比如 你要在鼠标拖动窗口上某个标签的时候移动窗口就在消息路由里判断下鼠 ...

呃...还是没弄懂
作者: fuxiaojun185    时间: 2015-3-5 01:57
一样的外表
作者: q273814    时间: 2015-3-10 09:50
q273814 发表于 2015-3-5 00:16
这是2个API 写在鼠标移动事件里
比如 你要在鼠标拖动窗口上某个标签的时候移动窗口就在消息路由里判断下鼠 ...

你先搞懂dllcall




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1