CTreeCtrl 右键选中节点并显示菜单
来源:互联网 发布:京东金融数据分析 编辑:程序博客网 时间:2024/04/29 13:47
void C***Dlg::OnRclickTreeKey(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
// 选中当前右键点击的节点
POINT pos ;
if(!GetCursorPos(&pos))
return ;
m_KeyList.ScreenToClient(&pos);
UINT uFlags;
HTREEITEM hItem = m_KeyList.HitTest(pos, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_KeyList.Select(hItem, TVGN_CARET);
}
// 显示菜单
CRect rect ;
this->GetClientRect(&rect) ;
ClientToScreen(&rect) ;
m_KeyList.ClientToScreen(&pos);
int iCode= rect.PtInRect(pos) ;
CMenu m_Menu,*p_Menu=NULL ;
if(iCode)
{
m_Menu.LoadMenu( IDR_MENU_REG) ;
p_Menu = (CMenu*) m_Menu.GetSubMenu(0);
if( p_Menu != NULL)
p_Menu->TrackPopupMenu( TPM_RIGHTBUTTON|TPM_LEFTALIGN, pos.x, pos.y, this);
p_Menu = NULL;
//mouse_event(MOUSEEVENTF_RIGHTUP, pos.x, pos.y, 0, NULL);
}
// AfxMessageBox(m_szMsg);
*pResult = 0;
}
- CTreeCtrl 右键选中节点并显示菜单
- CTreeCtrl 右键选中节点并显示菜单
- 关于treeview节点右键选中并关联右键菜单
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- MFC中CTreeCtrl右击选中节点并弹出右击菜单
- CTreeCtrl右键选择节点
- C# treeview右键菜单、选中节点
- .NET给DataGridView添加右键选中并设置右键菜单ContextMenuStrip显示的位置
- c# 右键并选中treeview节点
- dataGridView右键菜单并选中该行
- dataGridView右键菜单并选中该行
- dataGridView右键菜单并选中该行
- mfc 给CTreeCtrl添加右键菜单CTreeCtrl
- TreeList 右击节点时才显示右键菜单,并使该节点获得焦点
- treeView右键快捷菜单如何选中当前节点
- 托人带东西的学问
- 国内消费见闻
- c++ builder EZerodivide 错误解决办法!!!!!!
- 如何创建自定义Sharepoint 应用程序页 (Creating an Application Page in Windows SharePoint Services 3.0)
- Linux 进程管理
- CTreeCtrl 右键选中节点并显示菜单
- 宝宝
- 国内交通见闻
- Linux 信号说明列表
- VisualStudio2008环境下,使用WebPart实现自定义页面布局
- Ruby之体验
- 電腦无法复制的VCD光盘
- SQLite 体系结构
- 回国礼物大家谈(2008-09版)