|
楼主 |
发表于 2011-12-13 20:35:00
|
显示全部楼层
hunandx2010 发表于 2011-12-13 19:06
不知道楼主是想在什么情况下弹出右键菜单。我做的是在pick函数中,如果鼠标左击选中想要的节点后,再右键就 ...
http://bbs.osgchina.org/forum.ph ... hlight=%B2%CB%B5%A5我是想实现动态弹出菜单- CMenu menu,*pSubMenu; //定义下面要用到的cmenu对象
- menu.LoadMenu(IDR_POPUP_EDIT); //装载自定义的右键菜单
- pSubMenu=menu.GetSubMenu(0); //获取第一个弹出菜单,所以第一个菜单必须有子菜单
- CPoint oPoint; //定义一个用于确定光标位置的位置
- GetCursorPos(&oPoint); //获取当前光标的位置,以便使得菜单可以跟随光标
- pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,oPoint.x,oPoint.y,this); //在指定位置显示弹出菜单
- pSubMenu->DestroyMenu();
复制代码 倒数第二句的this在handle中的release中不好定义,那帖子里说通过发送信息可以实现,我不知道该如何实现,后来楼主说做好了,问他也没有消息 |
|