MFC树右键菜单的创建及使用
来源:互联网 发布:net域名是什么意思 编辑:程序博客网 时间:2024/06/06 06:40
1、使用ClassWizard创建树节点右键消息,实现右键消息响应函数如下:
void CTreeDlg::OnRButtonClickTree(NMHDR* pNMHDR, LRESULT* pResult)
{//获取屏幕坐标
CPoint pt;
GetCursorPos(&pt);
//将屏幕坐标转化为客户区坐标
UINT uFlags;
m_Mytree.ScreenToClient(&pt);
//获取鼠标点中位置的item
HTREEITEM hItem = m_Mytree.HitTest(pt,&uFlags);
if (NULL != hItem)
{
//设置当前节点为选中节点
m_Mytree.SelectItem(hItem);
}
else
{
MessageBox("获取节点句柄失败!");
return;
}
//注:以上步骤获取右击时树的节点句柄,不能直接使用: m_Mytree.GetSelectedItem();
//创建菜单
CMenu popmenu;
popmenu.CreatePopupMenu();
//添加菜单项目
//当前头文件处定义:#define IDM_MYTREE_MENU_1 101 //菜单ID
//显示菜单
CPoint ptMenu;
GetCursorPos(&ptMenu);
popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, ptMenu.x, ptMenu.y, this);
*pResult = 0;
}
2、*.cpp消息关联中关联菜单消息ID及响应菜单响应函数: ON_COMMAND(IDM_MYTREE_MENU_1, MyTreeMenu);
在*.h中定义菜单响应函数:afx_msg void MyTreeMenu();;
*.cpp中实现消息响应函数如下:
void CTreeDlg::MyTreeMenu()
MessageBox("我的右键菜单测试");
}
- MFC树右键菜单的创建及使用
- MFC右键菜单的使用
- MFC右键弹出菜单的创建
- MFC动态创建右键菜单
- MFC创建快捷菜单(右键菜单)
- 右键菜单的创建
- 右键菜单的创建
- MFC 右键菜单的方法
- MFC右键菜单的添加
- MFC - 窗口的右键菜单
- MFC Listbox创建右键菜单详解
- QT右键菜单的创建及相关问题解决
- 右键菜单的创建总结
- Silverlight使用微软自带的TOOLKIT创建右键菜单
- MFC的对话框中添加右键菜单
- MFC右键弹出菜单的示例
- 树的右键菜单
- serlverlight使用xml创建右键菜单
- 树形菜单大集合,带checkbox,带右键菜单,重命名,动态修改等
- c++学习(知识点整理)
- 项目总结(待续.....)
- 关于db2索引(二)
- weblogic启动错误收集
- MFC树右键菜单的创建及使用
- 使用 C++ 处理 JSON 数据交换格式
- [Asp.Net]页面事件顺序
- 单片机I/O口 与寻址方式
- 为程序添加自动发送Email功能
- ubuntu软件包管理常用命令
- 定时清理myeclipse 缓存,很重要
- 项目学习笔记(待续......)
- 第17周报告2之动态链表的建立