扩展一个自画按钮,结果发现长按触笔会出现几个圆圈。想必是默认的菜单消息。
因为会引起背景的重新paint,所以要把它屏蔽掉。
void CXXXButton::OnLButtonDown(UINT nFlags, CPoint point)
{
bBtnDown = true;
DrawMyself();
SHRGINFO shrgi = {0};
shrgi.cbSize = sizeof(SHRGINFO);
shrgi.hwndClient = m_hWnd;
shrgi.ptDown.x = point.x;
shrgi.ptDown.y = point.y;
shrgi.dwFlags = SHRG_RETURNCMD|SHRG_NOANIMATION;
::SHRecognizeGesture(&shrgi);
Default();
}