如何 释放鼠标捕获 ?
我的程序显示了一个图片,鼠标在图片上移动的时候,会显示图片上对应某点的坐标,当鼠标不在图片上,就不显示坐标。
于是我响应了鼠标移动消息,当鼠标在图片上时,设置鼠标捕获 ::SetCapture(this->m_hWnd);,当鼠标在图片之外,我就释放鼠标捕获 ::ReleaseCapture();。
出现问题了,设置了鼠标捕获之后,如果鼠标还在图片内,但是切换了另外一个窗口在最前,如果不把鼠标移动到图片之外,就无法点击另外的窗口。本来我想响应失去焦点消息WM_KILLFOCUS来释放鼠标捕获,但是发现不行。
请问,应该如何在切换窗口时,释放鼠标捕获呢?