TrackPopupMenu SetCheck(1)无效? 点击其他地方快捷菜单不消失?
2010-03-28 18:31
1306 查看
关于TrackPopupMenu函数,显示一个快捷菜单,一般点右键的消息响应中来创建一个快捷菜单,这个菜单就如同一个临时变量,创建了,相应了,然后消失了,下回出来的又是一个新的,有人可能碰到的问题的,在菜单项的更新函数中去setcheck某个菜单项,悲剧的是没反应,为什么呢,因为每次的快捷菜单都不是同一个
只能这样:
//代码片段
CPoint pt;
GetCursorPos(&pt);
//根据标识在菜单显示前来setcheck,这样看起来就像一直在处理一个一样
if(m_showBlood)//一个标识
pSubMenu->CheckMenuItem(IDC_xianxue,MF_BYCOMMAND|MF_CHECKED);
else
pSubMenu->CheckMenuItem(IDC_xianxue,MF_BYCOMMAND|MF_UNCHECKED);
SetForegroundWindow();//这个使得你在点击其他地方时快捷菜单会消失,很好哦
pSubMenu->TrackPopupMenu( TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x ,pt.y ,this,NULL);
只能这样:
//代码片段
CPoint pt;
GetCursorPos(&pt);
//根据标识在菜单显示前来setcheck,这样看起来就像一直在处理一个一样
if(m_showBlood)//一个标识
pSubMenu->CheckMenuItem(IDC_xianxue,MF_BYCOMMAND|MF_CHECKED);
else
pSubMenu->CheckMenuItem(IDC_xianxue,MF_BYCOMMAND|MF_UNCHECKED);
SetForegroundWindow();//这个使得你在点击其他地方时快捷菜单会消失,很好哦
pSubMenu->TrackPopupMenu( TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x ,pt.y ,this,NULL);
相关文章推荐
- jQuery 实现点击页面其他地方隐藏菜单
- UITextField 弹出输入面板后,点击其他地方使其消失
- jQuery点击其他地方时菜单消失的实现方法
- Dialog点击屏幕其他地方消失的事件
- jquery点击其他地方隐藏菜单
- Flex嵌套Iframe,点击除Iframe的其他地方后,Iframe内容消失的问题。
- 高德地图infowindow点击其他地方消失
- 关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)
- jquery 点击页面其他地方实现隐藏菜单功能
- 高德地图infowindow点击其他地方消失
- 关于popupWindow点击屏幕其他地方或返回键消失
- PopupWindow 点击其他地方消失
- jquery 点击页面其他地方实现隐藏菜单功能
- 点击屏幕其他地方让软键盘消失
- 托盘图标菜单弹出后,点击其它地方,菜单不消失的问题
- 点击页面其他地方的时候,让弹出框消失
- 安卓editview点击时打开软键盘,点击其他地方软键盘消失(Activity中)
- jQuery点击其他地方时菜单消失的实现方法
- Flex嵌套Iframe,点击除Iframe的其他地方后,Iframe内容消失的问题。
- android实现点击屏幕其他地方popupwindow消失