文件拖放+鼠标悬停

haven_t 2010-09-22 03:46:39
程序需要使用文件拖放来打开文件,在拖放过程希望实现两种不同的操作。例如直接拖放用用新文件取代原来数据,如果拖放过程中发生鼠标悬停一段时间再进行OnDropFiles操作,则新建一个view打开文件。
我想过在onmousemove中进行处理,但无法获得拖放文件的状态,请大家指点指点!
...全文
101 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-09-23
  • 打赏
  • 举报
回复
这个时间恐怕不好确定吧
而且用OnMouseMove确实不太好
用OnMouseHover好些
haven_t 2010-09-23
  • 打赏
  • 举报
回复
好的,谢谢大家参与讨论!结贴!
向立天 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 haven_t 的回复:]
wm_mousehover是保留消息
看看这个
http://w……

谢谢xianglitian兄的提点!
如果我想复杂一点,在拖放文件进入软件界面时判断该文件是否能被软件打开,如果是非法文件就改变鼠标图标,这时候我怎么知道鼠标是普通进入还是进行拖放文件时进入操作区呢?
[/Quote]
这个好像比较麻烦
至少我现在想不到什么好方法
也没做过相关的东西
haven_t 2010-09-23
  • 打赏
  • 举报
回复
wm_mousehover是保留消息
看看这个
http://w……
[/Quote]

谢谢xianglitian兄的提点!
如果我想复杂一点,在拖放文件进入软件界面时判断该文件是否能被软件打开,如果是非法文件就改变鼠标图标,这时候我怎么知道鼠标是普通进入还是进行拖放文件时进入操作区呢?
向立天 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 haven_t 的回复:]
引用 6 楼 hankcs 的回复:
好新奇的要求啊


如果用过mac os你就不会奇怪了。如果你要移动文件,你可以把文件拖到某个文件夹图标下悬停,系统会帮你打开这个文件夹,如此往复到达你需要的地方。这种操作方法效果虽然不高,但也是个不错的操作体验。
[/Quote]
听你这么一解释我也觉得做出这个效果应该挺有意思
haven_t 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hankcs 的回复:]
好新奇的要求啊
[/Quote]

如果用过mac os你就不会奇怪了。如果你要移动文件,你可以把文件拖到某个文件夹图标下悬停,系统会帮你打开这个文件夹,如此往复到达你需要的地方。这种操作方法效果虽然不高,但也是个不错的操作体验。
向立天 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 haven_t 的回复:]
引用 3 楼 xianglitian 的回复:
这个时间恐怕不好确定吧
而且用OnMouseMove确实不太好
用OnMouseHover好些


我使用vc6,在向导中似乎找不到wm_mousehover,手动添加消息后,鼠标停顿时无法调用OnMouseHover函数
[/Quote]
wm_mousehover是保留消息
看看这个
http://www.cnblogs.com/lzjsky/archive/2010/09/15/1826733.html
hankcs 2010-09-23
  • 打赏
  • 举报
回复
好新奇的要求啊
贪玩的老鼠 2010-09-23
  • 打赏
  • 举报
回复
其实你可以结合功能键,一起使用当按一个键的时候为替换?
或者象CAD那样拖到菜单上为打开,拖到文档内为粘贴块
haven_t 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xianglitian 的回复:]
这个时间恐怕不好确定吧
而且用OnMouseMove确实不太好
用OnMouseHover好些
[/Quote]

我使用vc6,在向导中似乎找不到wm_mousehover,手动添加消息后,鼠标停顿时无法调用OnMouseHover函数
xengine-qyt 2010-09-22
  • 打赏
  • 举报
回复
饿 看看 能帮到你不 http://zhanyonhu.blog.163.com/blog/static/1618604420085216544433/

15,979

社区成员

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

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