Winapi 如何判断鼠标按钮是否已在窗口外释放?

Winapi 如何判断鼠标按钮是否已在窗口外释放?,winapi,user-interface,mouse,Winapi,User Interface,Mouse,通常,当用户将鼠标按在按钮上,将鼠标移离窗口,然后将其释放时,即使释放实际上发生在窗口外,该按钮也可以判断鼠标已被释放 当我在我的窗口中检查鼠标点击时,我如何能模仿同样的行为 当鼠标按钮在窗口上按下时,我会收到WM_XBUTTONDOWN消息,但Windows不会将其视为逻辑上正在“单击”,因此在鼠标离开窗口后,不会有更多消息到达窗口,这会导致“丢失”WM_XBUTTONUP消息。当您收到按钮按下时,你抓住了老鼠。这意味着在释放捕获之前的所有鼠标事件都将报告给捕获鼠标的窗口 请参阅文档。您还有一

通常,当用户将鼠标按在按钮上,将鼠标移离窗口,然后将其释放时,即使释放实际上发生在窗口外,该按钮也可以判断鼠标已被释放

当我在我的窗口中检查鼠标点击时,我如何能模仿同样的行为


当鼠标按钮在窗口上按下时,我会收到WM_XBUTTONDOWN消息,但Windows不会将其视为逻辑上正在“单击”,因此在鼠标离开窗口后,不会有更多消息到达窗口,这会导致“丢失”WM_XBUTTONUP消息。

当您收到按钮按下时,你抓住了老鼠。这意味着在释放捕获之前的所有鼠标事件都将报告给捕获鼠标的窗口

请参阅文档。您还有一个指向该页面示例的链接。

使用DragDetect()函数。