TC官方合作论坛

 找回密码
 立即注册
查看: 1145|回复: 6
打印 上一主题 下一主题

[问题] 请教大神,如何让鼠标拖动无边框界面?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-4 23:34:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大神,如何让鼠标拖动无边框的主界面?
在实现了主界面无边框后(脚本如下图),发现没有边框的界面没法用鼠标拖动了。

怎么才能让鼠标左键点住无边框界面显示的图片上的任意一处不放,就能拖动界面呢?
参考了演示示例里悬浮窗的那个鼠标拖动,发现完全搞不懂呀,跪求大神指导



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
发表于 2015-3-4 23:55:57 | 只看该作者
参考示例 悬浮窗口详细看消息路由部分代码 有注释

评分

参与人数 1威望 +5 金币 +5 收起 理由
xiawuyujiaoben + 5 + 5 这么晚了大神还回帖,先给个好评再说^-^.

查看全部评分

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-3-5 00:11:19 | 只看该作者
kevinqq 发表于 2015-3-4 23:55
参考示例 悬浮窗口详细看消息路由部分代码 有注释

我已经被NoBorderWindowMove和m_hwnd搞晕了
回复 支持 反对

使用道具 举报

地板
发表于 2015-3-5 00:16:20 | 只看该作者

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

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

评分

参与人数 1威望 +5 金币 +5 收起 理由
xiawuyujiaoben + 5 + 5 谢谢,能再说详细点么?

查看全部评分

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-3-5 00:59:48 | 只看该作者
q273814 发表于 2015-3-5 00:16
这是2个API 写在鼠标移动事件里
比如 你要在鼠标拖动窗口上某个标签的时候移动窗口就在消息路由里判断下鼠 ...

呃...还是没弄懂
回复 支持 反对

使用道具 举报

6#
发表于 2015-3-5 01:57:16 | 只看该作者
一样的外表
回复 支持 反对

使用道具 举报

7#
发表于 2015-3-10 09:50:47 | 只看该作者
q273814 发表于 2015-3-5 00:16
这是2个API 写在鼠标移动事件里
比如 你要在鼠标拖动窗口上某个标签的时候移动窗口就在消息路由里判断下鼠 ...

你先搞懂dllcall
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 16:56 , Processed in 0.177606 second(s), 28 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表