ListControl响应右键,弹出菜单
2014-09-14 18:34
435 查看
void CTHREADDLG::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) { //获取鼠标坐标 CPoint ptCurSel(0,0); GetCursorPos(&ptCurSel); //转换为当前控件坐标系的坐标 m_ctltThreadList.ScreenToClient(&ptCurSel); LVHITTESTINFO HitTestInfo; HitTestInfo.pt = ptCurSel; //判断坐标命中第几项 int nItem = m_ctltThreadList.HitTest(&HitTestInfo); //如果有选中项 if (nItem != -1) { //读取选中项内容 char szTmp[MAX_PATH]; m_ctltThreadList.GetItemText(nItem, 0, szTmp, MAX_PATH); DWORD dwThreadID = strtoul(szTmp, NULL, 10); HMODULE hDll = LoadLibrary("Kernel32.dll"); _OPENTHREAD OpenThread = (_OPENTHREAD)GetProcAddress(hDll, "OpenThread"); m_hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, dwThreadID); //弹出菜单 CMenu menu; menu.LoadMenu(IDR_THREAD_MENU); CPoint point; GetCursorPos(&point); CMenu* pSubMenu = menu.GetSubMenu(0); pSubMenu->TrackPopupMenu(TPM_LEFTALIGN, point.x, point.y, this); } *pResult = 0; }
相关文章推荐
- 如何在list控件中响应右键弹出菜单中的菜单事件
- 单击右键弹出快捷菜单,并删除list control中的选中项
- mfc tab control 的右键菜单以及响应
- MFC listcontrol添加右键菜单
- 窗口响应右键弹出菜单
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- 如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
- Win7鼠标右键没有响应无法弹出菜单的解决方法
- MFC基于对话框——右键弹出菜单,并响应函数
- 在list control列表添加右键菜单
- MFC基于对话框——右键弹出菜单,并响应函数
- MFC中listControl控件右键双击响应事件
- MFC基于对话框——右键弹出菜单,并响应函数
- MFC制作右键弹出菜单
- vc右键弹出托盘菜单 对应的消息函数内容可以减少置顶
- 自定义CEdit右键菜单,并响应右键菜单命令
- win32 右键弹出菜单
- MFC CListBox实现右键单击弹出菜单
- 【CefSharp】 禁用右键菜单 与 控制弹出窗口的方式(限版本39.0.0.1)
- 桌面点击右键,菜单向左弹出,如何改为向右弹出菜单