问个关于透明的事

皮皮林 2013-09-29 11:35:44
使用 wndRgn.CombineRgn(&wndRgn, &rgnTemp, RGN_XOR);
让窗口的一部分透明镂空了,但问题是 当鼠标进入 镂空透明区域时就无法获取 WM_MOUSEMOVE WM_LBUTTONDOWN
等消息了 。
哪位大神知道能有什么办法让 鼠标在 透明镂空的区域内获取点击 或者 移动的消息吗?
...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
皮皮林 2013-10-14
  • 打赏
  • 举报
回复
这么久没回来看了,3楼说的是正确的,并不需要HOOK.. setcapture he releasecapture 就行了,谢谢各位了!!!!!!!!!!
皮皮林 2013-09-29
  • 打赏
  • 举报
回复
鼠标在镂空区域的时候 活动窗口已经不是 本窗口了 而是桌面了,这样能HOOK到吗?
Eleven 2013-09-29
  • 打赏
  • 举报
回复
SetWindowsHookEx() ???
Joseph-Growth 2013-09-29
  • 打赏
  • 举报
回复
应该不是透明,在OnMouseMove消息中,打印信息,看一下鼠标经过交叉矩形时,是不是没有鼠标值。若没有,你就只能获取系统鼠标位置,捕获系统鼠标事件了,如一楼所说hook
schlafenhamster 2013-09-29
  • 打赏
  • 举报
回复
能不能 SetCapture?

15,976

社区成员

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

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