点击窗口外任意一点,窗口消失,求助!~

发型不乱hy 2015-06-23 10:48:29
RT,鼠标单击事件只能捕获到窗口内的点击

我的思路是这样的:
1、获取鼠标全屏范围内的单击坐标;
2、判断区域是否在窗口范围内;
3、不在范围内,窗口就隐藏

但是目前鼠标点击只能捕获窗口内的,窗口外单击后的单击点坐标如何获取?
...全文
355 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dustpg 2015-06-24
  • 打赏
  • 举报
回复
1. 点击窗口外会失去焦点, 响应该消息 2. 使用DirectInput接口, 分析点击消息再获取鼠标位置GetCursorPos
turbo_casey 2015-06-24
  • 打赏
  • 举报
回复
引用 4 楼 zgl7903 的回复:
一般这种应用会处理 WM_ACTIVATE 消息, 在 WA_INACTIVE 时做隐藏
正解
sumos 2015-06-24
  • 打赏
  • 举报
回复
在窗口的WM_KILLFOCUS消息中销毁窗口
zgl7903 2015-06-24
  • 打赏
  • 举报
回复
一般这种应用会处理 WM_ACTIVATE 消息, 在 WA_INACTIVE 时做隐藏
Dobzhansky 2015-06-23
  • 打赏
  • 举报
回复
SetCapture 一般,只有鼠标在客户区内,你才能接受到鼠标消息。调用SetCapture后,即使鼠标移动出客户区,你也可以接受到鼠标消息。
赵4老师 2015-06-23
  • 打赏
  • 举报
回复
GetCursorPos GetWindowRect PtInRect

15,979

社区成员

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

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