关于touch触控笔长按弹出菜单的问题
触控笔在触摸屏上长按的时候,应该会有一个菜单弹出来。请问怎样实现这个菜单呢?非常感谢。
[解决办法]
case WM_LBUTTONDOWN:
{
SHRGINFO shrg;
shrg.cbSize = sizeof(shrg);
shrg.hwndClient = m_hWnd;
shrg.ptDown.x = LOWORD(lParam);
shrg.ptDown.y = HIWORD(lParam);
shrg.dwFlags = SHRG_RETURNCMD;
CPoint point;
point.x = shrg.ptDown.x;
point.y = shrg.ptDown.y;
if(::SHRecognizeGesture(&shrg) == GN_CONTEXTMENU)//长按键消息
{
CMenu menu;
menu.LoadMenu(IDR_MENU_DOWN);
CMenu *pPopupMenu = menu.GetSubMenu(0);
ClientToScreen(&point);
pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}
}
[解决办法]
这个要学习一下。对于触摸屏是怎么回事,我估计很快我就会转到LCD,触摸屏上来了。
[解决办法]
菜单有弹出来了吗?
没有的话加Aygshell组件
[解决办法]
关注下,触摸屏是否被干扰。
那个菜单是要在触摸屏在同一个点被按下很长时间才会出来的,如果,触摸屏收到干扰,驱动采集的点有抖动就不会弹出来。
[解决办法]
开一个线程计时不知道可不可以?超过规定的时间就退出线程,并返回长按消息!