随笔-89  评论-944  文章-0  trackbacks-0

好久没写了,上来先问一个问题。。。羞射。。。

 

有 A、B 两个窗口,A 是 B 的 Owner,B 不激活不抢焦点。在 B 的 WM_LBUTTONDOWN 的时候,设置 A 窗口为 Capture;在  A 的 WM_LBUTTONUP 的时候 ReleaseCapture。

操作是,在 B 上按下鼠标,然后一直按住鼠标飘啊飘。在某一时机把 B 干掉,继续动鼠标。此时 A 还在,并且 A 仍然是 Capture 状态,但是 A 收不到 A 可视范围外的 WM_MOUSEMOVE 了!在全过程中 A 也没有收到 WM_CAPTURECHANGED。

 

下面是栗子:

http://pan.baidu.com/s/1mgurJIS

 

求解释。求解决。谢谢~!

posted on 2014-12-31 16:03 溪流 阅读(3832) 评论(1)  编辑 收藏 引用 所属分类: Windows

评论:
# re: 问一个 Windows 窗口的 Capture 问题 2014-12-31 17:07 | Richard Wei
试了下, 貌似就是这样的。实在不行就不要Destroy B了, 用Hide B替代吧  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理