首页
社区
课程
招聘
[求助]这行代码哪有问题啊?
发表于: 2009-3-18 20:41 3713

[求助]这行代码哪有问题啊?

2009-3-18 20:41
3713
invoke        TrackPopupMenu,hSubMenu,TPM_LEFTALIGN or TPM_RIGHTBUTTON,@stPos.x,@stPos.y,NULL,hWnd,NULL

我想使左键没有任何反应,因此设置了  PM_LEFTALIGN or TPM_RIGHTBUTTON

可是为什么左键依然管用啊?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
TrackPopupMenu函数主要功能是弹出菜单,和鼠标的左键右键有什么关系了。
2009-3-18 20:56
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
BOOL TrackPopupMenu(
  HMENU hMenu,         // handle to shortcut menu
  UINT uFlags,         // options
  int x,               // horizontal position
  int y,               // vertical position
  int nReserved,       // reserved, must be zero
  HWND hWnd,           // handle to owner window
  CONST RECT *prcRect  // ignored
);

这个字段uFlags如果指定了TPM_RIGHTBUTTON,则弹出来的菜单项上面按鼠标左键是没有任何反应的。但是我测试了下,左键还是有效的。
2009-3-18 21:05
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
TPM_LEFTBUTTON If this flag is set, the user can select menu items with only the left mouse button.
TPM_RIGHTBUTTON If this flag is set, the user can select menu items with both the left and right mouse buttons.
2009-3-18 21:39
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
晕死,原来左右键都可以啊,看来是书上印错了,说这样设置左键就无效了。我竟然没查msdn,郁闷。谢谢了。
2009-3-18 21:41
0
游客
登录 | 注册 方可回帖
返回
//