gpt4 book ai didi

c++ - 当 WM_MOUSELEAVE 有时不起作用时,如何知道鼠标何时离开我的窗口?

转载 作者:太空狗 更新时间:2023-10-29 21:50:31 25 4
gpt4 key购买 nike

我在使用 TrackMouseEventWM_MOUSELEAVE 时遇到问题。当鼠标在 WM_SETCURSORWM_NCHITTEST 处理程序中的窗口上方时,我在我的应用程序中调用 TrackMouseEvent。问题是,如果我将鼠标快速移出窗口,我根本不会得到 WM_MOUSELEAVE

我相当确定我使用的是正确的,因为正常的、较慢的移动会产生 WM_MOUSELEAVE。只有当鼠标移动太快时才不会生成。问题是,我该如何检测呢?我的应用程序并不总是在前台,所以我不确定 SetCapture 是否会执行我需要的操作。

最佳答案

您可能需要 WM_NCMOUSELEAVE。

编辑:在我看来值得一提的是,文档暗示您必须调用 TrackMouseEvent。但是,我从来没有这样做过,我仍然收到 MOUSELEAVE 消息。也许这个调用现在是多余的和/或错误的?

关于c++ - 当 WM_MOUSELEAVE 有时不起作用时,如何知道鼠标何时离开我的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com