扩展一个自画按钮,结果发现长按触笔会出现几个圆圈。想必是默认的菜单消息。
因为会引起背景的重新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();
}
本文介绍了一种自定义按钮的方法,通过扩展一个自画按钮来屏蔽长按时出现的默认菜单消息,防止其触发背景的重绘。文章提供了一个具体的实现示例。


被折叠的 条评论
为什么被折叠?



