开始一直以为WM的长按消息是右键消息,犯了个低级错误!
WM有特定的API来做;
具体做法是在WM_LBUTTONDOWN里处理
SHRGINFO shrg;
shrg.cbSize = sizeof(shrg);
shrg.hwndClient = m_hWnd;
shrg.ptDown.x = point.x;//LOWORD(lParam);
shrg.ptDown.y = point.y;//HIWORD(lParam);
shrg.dwFlags = SHRG_RETURNCMD|SHRG_NOANIMATION;
if (::SHRecognizeGesture(&shrg) == GN_CONTEXTMENU)
{
return ;
}
注:SHRG_NOANIMATION一定要加上,我就是没加这个倒弄了好久!