如何判断某点再哪个CView上

haven_t 2012-02-23 11:10:59
要实现对话框拖放数据到CView上,mousemove拖放过程中如何知道鼠标位于哪个CView上?或者如何按顺序迭代mainframe下所有的CView ?用过ChildWindowFromPoint似乎不行,请问有何高效点的方法?
...全文
101 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haven_t 2012-02-25
  • 打赏
  • 举报
回复
只是over还没有放的时候需要设置鼠标指针,这时CView无法捕获消息,现在关键在如何迭代所有的CView
hdg3707 2012-02-24
  • 打赏
  • 举报
回复
如果是全屏显示的视图,那恐怕只能知道当前的视图,如果是平铺或不是全屏显示的视图,也就是都能看到每个视图的一部分,那就可以试试各视图都响应鼠标的移动消息,看看各视图能不能得到正确的鼠标的移动消息,如果能得到,就可以知道是哪个视图了,如果不能正确得到鼠标移动消息,那就有些麻烦了.
lgstudyvc 2012-02-24
  • 打赏
  • 举报
回复
自己记录
每个viwe\鼠标移动到的是哪个view
获取对应view的索引,然后执行你的操作
shn521 2012-02-24
  • 打赏
  • 举报
回复
没弄过多文档的,对话框拖放数据到CView上时CView应该会发出重绘的消息,捕获这个消息处理不知道行不行
haven_t 2012-02-24
  • 打赏
  • 举报
回复
看到这篇文章,是实现两个列表框之间拖放,想试下改成对话框间或对话框CView间 拖放,但这个问题无法解决http://www.vckbase.com/document/viewdoc/?id=1302
haven_t 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shn521 的回复:]
多个视口是怎么来的,多文档?
[/Quote]
是的,多文档,有多个CView,多个对话框。
shn521 2012-02-24
  • 打赏
  • 举报
回复
多个视口是怎么来的,多文档?
haven_t 2012-02-24
  • 打赏
  • 举报
回复
因为是从对话框拖放到CView,活动窗口是对话框,CView不能得到鼠标消息。现在希望迭代出mainframe下所有的Cview,然后判断鼠标是否在Cview客户区中以设置鼠标指针

15,980

社区成员

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

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