如何给CTreeCtrl 添加右键菜单
2009-08-24 11:35
211 查看
如何给CTreeCtrl 添加右键菜单 | |
afx_msg void OnRBClick(NMHDR* pNMHDR, LRESULT* pResult); 然后在消息循环中定义消息对应关系: ON_NOTIFY(NM_RCLICK, ID_TREECTRL, OnRbClick) 接着定义消息函数内容: void OnRBClick(NMHDR* pNMHDR, LRESULT* pResult) { CPoint point; GetCursorPos(&point); CPoint pointInTree = point; m_TreeCtrl.ScreenToClient(&pointInTree); HTREEITEM item; UINT flag = TVHT_ONITEM; item = m_TreeCtrl.HitTest(pointInTree, &flag); if(item != NULL) { m_TreeCtrl.SelectItem(item); CMenu menu; menu.LoadMenu(IDR_MENU1); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this, NULL); } } |
相关文章推荐
- 如何给CTreeCtrl 添加右键菜单
- 如何给CTreeCtrl 添加右键菜单
- 如何给CTreeCtrl 添加右键菜单
- C# 如何在 Windows 文件系统中添加自定义右键菜单
- Windows下如何将cmd命令添加到右键菜单
- MFC如何添加右键空白处菜单
- WPF中如何添加右键菜单?
- ubuntu--在右键快捷菜单中添加“在终端中打开”及如何从终端中打开文件夹
- Windows下如何将cmd命令添加到右键菜单
- 如何把depends添加到右键菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何添加右键菜单?
- 如何在右键菜单中添加“用记事本打开”
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- 如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何将绿色版或非安装版软件添加到右键菜单
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- Win7如何自定义鼠标右键菜单 添加新建WORD文档
- ubuntu11.04下如何发送文件到U盘如何添加发送文件到U盘的右键菜单