如何在MFC中鼠标移动时找到控制和左键单击事件?
目前,我正在使用以下行检查控件和leftbutton
是否已关闭onMouseMove()
GetAsyncKeyState(VK_CONTROL)
&& GetAsyncKeyState(VK_LBUTTON)
但我知道我们可以使用nFlags
中的OnMouseMove()
进行检查。请告诉我。
答案 0 :(得分:1)
您已经提到了nFlags
参数,因此请按以下方式检查:
void CYourWnd::OnMouseMove(UINT nFlags, CPoint point)
{
// if CTRL is held and left mouse button is down ...
if ((nFlags & MK_CONTROL) && (nFlags & MK_LBUTTON))
{
// ... do what you want here
}
}