首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

关于touch触控笔长按弹出菜单的有关问题

2012-08-14 
关于touch触控笔长按弹出菜单的问题触控笔在触摸屏上长按的时候,应该会有一个菜单弹出来。请问怎样实现这个

关于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组件
[解决办法]
关注下,触摸屏是否被干扰。

那个菜单是要在触摸屏在同一个点被按下很长时间才会出来的,如果,触摸屏收到干扰,驱动采集的点有抖动就不会弹出来。
[解决办法]
开一个线程计时不知道可不可以?超过规定的时间就退出线程,并返回长按消息!

热点排行