怎么禁掉窗口的长按弹出菜单呢?

lidot12 2010-01-21 08:14:23
listview控件里也有,一按就转圈,怎么能禁止掉。
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
烂番 2010-01-26
  • 打赏
  • 举报
回复
mark一下,这两天正好要解决这个麻烦
世外涛缘 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaonan7627 的回复:]
在OnLButtonDown里面加下面代码:
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 ;
}
[/Quote]

这个是正解,我验证过。
拦截这个消息就可以了。
xiaonan7627 2010-01-25
  • 打赏
  • 举报
回复
在OnLButtonDown里面加下面代码:
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 ;
}
wm_sdk 2010-01-25
  • 打赏
  • 举报
回复
上面那个函数PreTranslateMessage()是CDialog的一个虚函数,可以集成一下就可以了。CGameFrame这个是我实现的一个对话框类,只是取名没有加dlg后缀。所以消息都会进PreTranslateMessage()的,你可以直接return TRUE; 屏蔽一些消息 哈哈!!
wm_sdk 2010-01-25
  • 打赏
  • 举报
回复
BOOL CGameFrame::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_LBUTTONDOWN) // 长按消息,
{
// 做你想做的事,也可以什么都不做直接返回
return TRUE;
}
if ( pMsg->wParam == VK_F4 ) // 挂机键消息
{
CDialog::OnCancel(); // 我实现了关闭对话框
return TRUE;
}
//左右软件的消息
if (pMsg->wParam == VK_F1 || pMsg->wParam == VK_F2)
{
// 做你自己想做的事
return TRUE;
}

if (pMsg->wParam == VK_F3) // 拨号键消息
{
// 做你自己想做的事
return TRUE;
}

if (pMsg->wParam == VK_RETURN) // ok键
{
// 做你自己想做的事
return TRUE;
}

return CDialog::PreTranslateMessage(pMsg); // 交给系统处理,也就是默认处理
}


现在一般都是在这里处理的
yihan7h 2010-01-25
  • 打赏
  • 举报
回复

class YourDialog : public CDialog
{
void OnLButtonDown(UINT flag, CPoint pt)
{
//return CDialog::OnLButtonDown();
return;//直接返回,不要继续将消息传入基类即可
}
};
ProgrammerNO1 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaonan7627 的回复:]
在OnLButtonDown里面加下面代码:
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 ;
}
[/Quote]

LZ试了这种方法没,有用么
yanbo_hu 2010-01-23
  • 打赏
  • 举报
回复
【C#】
把ListView中的ContextMenu属性设为null,需要显示的时候在设置。
你可以用ContextMenu的Show显示弹出菜单。
dina656 2010-01-22
  • 打赏
  • 举报
回复
它的消息是 ON_WM_CONTEXTMENU 怎么禁掉不清楚。
lidot12 2010-01-22
  • 打赏
  • 举报
回复
自己顶一下。
安卓源码包 Android GPS 开发 地图&导航&定位&指南 45个合集: AMap_Android_API_Demo_V2.0.4(Location_API_V1.0.2).zip Android 4.0下指南针开发源码,可在Nexus 4上完美运行.zip Android GPS 开发client端代码分享.zip android 获取精度纬度.rar androidGPS及WIFI基站定位坐标源码.rar Android圆形旋转菜单CircleMenu.rar android程序的自动更新 和 基于GPS定位的轨迹存储.zip BaiduMap_AndroidSDK_v2.1.2_All.zip BaiduMap_AndroidSDK_v2.1.2_Sample.zip BMapRoutePlan.rar ContextMenu 上下文选项菜单按后跳菜单.zip Fragment例子.rar NavigationDrawer完整代码.rar PopupWindow模仿UC底部Menu.rar SlidingMenu实现侧滑栏菜单.rar SlidingMenu左右宽度可调节菜单.rar Test_Map.zip 一个ExpandableListView的例子,实现多级菜单分类展示.rar 上传百度地图的基本定位操作应用.rar 两个GPS导航定位源码.rar 以圆心散开的半圆菜单.zip 仿 网易新闻客户端 滑动导航.zip 仿google play侧滑菜单.zip 仿微信popupwindow.zip 仿米赚带两侧slidingmenu和自动banner的一个应用.rar 关于Frangment 的实现 仿网易.zip 原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定.zip 基于百度地图实现的定位功能.rar 安卓调用百度地图,实现定位和搜索功能.rar 完美!SlidingMenu jar包版demo!不用导包!兼容2.2.zip 指南针安卓端源码.rar 水平方向伸缩的path按钮菜单,非弧形.rar 百度地图定位,显示周围的人,类似于E代驾的首页效果.zip 百度地图点击标注,弹窗口.rar 百度地图移动获取位置,自动定位.zip 百度快速定位locSDK_3.3_Demo.zip 监控别人的行踪.rar 级联菜单,两级菜单自定义实现提供多种方式PopWindow,Fragment引用..rar 自动判断位置的弹菜单.zip 菜单动画(类似QQ空间)Demo.zip 菜单类似QQ的设置面板的侧滑菜单布局.zip 调用GoogleMap源码,点击事件在注释里面.rar 高仿网易新闻抽屉效果+横向菜单+页面滑动.zip 高德地图Marker拖动圆环范围.zip 高德地图图层效果.zip 高德地图标注 路线规划.zip

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧