ON_NOTIFY(NM_RCLICK, IDC_LIST_ShowMsg, &CDlg::OnNMRClickListShowmsg)

//list右键菜单
void CDlg::OnNMRClickListShowmsg(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
    int index = pNMLV->iItem;
    if (index == -1)
        return;
    HMENU hMenu = ::CreatePopupMenu();
    AppendMenu(hMenu, MF_STRING, 10001, _T("定位到文件所在"));
    AppendMenu(hMenu, MF_STRING, 10002, _T("删除所选文件"));
    AppendMenu(hMenu, MF_STRING, 10003, _T("取消"));
    CPoint pt;
    GetCursorPos(&pt); //获得当前鼠标位置
    UINT Cmd = (UINT)::TrackPopupMenu(hMenu, TPM_LEFTALIGN | TPM_RETURNCMD, pt.x, pt.y, 0, m_hWnd, NULL);//弹出菜单

switch (Cmd)//响应点击的菜单
    {
    case 10001:
       
        break;
    case 10002:
        break;
    case 10003:

break;

}
    *pResult = 0;
}

MFC CListCtrl右键菜单相关推荐

  1. c语言怎样响应右键弹出窗口,MFC创建右键弹出菜单的方法

    本文实例讲述了MFC创建右键弹出菜单的方法.分享给大家供大家参考.具体实现方法如下: ①.添加一个菜单资源,ID为IDM_RIGHTMENU.因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任 ...

  2. 我的YUV播放器MFC小笔记:右键菜单事件和非标题实现鼠标拖动

    鼠标右键弹出菜单代码如下: // 右键菜单 void CYUVPlayerDlg::OnContextMenu(CWnd* pWnd, CPoint point) {// TODO: Add your ...

  3. 在(CListView)列表视图中添加右键菜单的方法

    使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...

  4. 如何动态添加菜单/菜单项、子菜单、右键菜单

    有关菜单的操作主要用到 CMenu 类,当然也可用相应 API 函数, CMenu 类只是 MFC 对 API 中操作菜单的函数的封装而已. 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服. ...

  5. MFC CListCtrl

    列名.行内容的添加.删除. 据列名.行内容长度设置列宽. 排序. 提升权限 BOOL CDemoListCtrlApp::EnableDebugPrivilege() { HANDLE token; ...

  6. QStandardItemModel角色控制及QTreeView添加不同的右键菜单

    1.概述 QTreeView最长用的一个功能就是作为导航栏,像vs里的项目结构树,word的文档结构图,资源管理器的文档结构,等等都是利用树形结构组织的,在前面已经讲述了Qt中使用标准化项目模型QSt ...

  7. php网站禁止右键,JavaScript_javascript实现禁止复制网页内容汇总,方法一:// 禁用右键菜单 - phpStudy...

    javascript实现禁止复制网页内容汇总 方法一: // 禁用右键菜单.复制.选择 $(document).bind("contextmenu copy selectstart" ...

  8. JS简单实现自定义右键菜单

    今天来讲一个关于右键菜单的小demo,抛砖引玉. 首先,我们要用css和html做一个自定义右键菜单. <!--自定义右键菜单html代码--> <div id="menu ...

  9. vue右键自定义菜单_一款小巧的开源右键菜单管理软件

    要说右键管理软件,果核上面目前收集了几款,例如年久失修的右键管家. 虽然很多年没有更新了,但是软件的功能却正常,日常删除多余的右键菜单没问题. 另外,就是火绒家的右键管家,基本功能也够用 不过嘛,今天 ...

最新文章

  1. 使用SSM开发一个校友联络的平台系统
  2. Django的下载及命令
  3. 十分钟搞懂JSON(JSON对象---JSON字符串---对象 之间的区别)
  4. Every column needs a corresponding expression. No expression found for xxxx
  5. C语言程序设计--输入与输出
  6. java轻量级Http Server
  7. 无线网桥的特点及应用方案
  8. 操作系统【一】进程同步和信号量
  9. angularjs directive scope变化为啥html,学习AngularJs:Directive指令用法(完整版)
  10. Windows7之SSH,安装OpenSSH实现SSH客户端及服务
  11. hdu 5040 bfs
  12. Tinderbox for Mac(可视化个人笔记工具)
  13. AMD RX580刷BIOS提高ETH算力
  14. 怎样确定远程计算机ip地址,如何获取远程计算机的IP地址
  15. 安装VMware时,出现 安装程序无法继续 Microsoft Runtime DLL 安装程序未能完成安装,解决方法
  16. 嘉楠科技被「华尔街」看空
  17. 论文研读1——对抗样本(Adversarial Example)综述(2018版)
  18. 【初阶与进阶C++详解】第十八篇:map_set(map_set使用+multiset_multimap使用+模拟map_set)
  19. CG管理软件Shotgun改为ShotGrid
  20. c语言随机产生大小写字母,c# 产生随机字符串,包括大小写字母和数字

热门文章

  1. TGame游戏新篇:1.5 追求动态的加载资源
  2. BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent
  3. android与ios ui切图关系,APP-IOS与Android界面设计与切图
  4. 【蓝桥杯】2015年第六届第六题 加法变乘法 老实人方法
  5. with root cause解决办法
  6. 51单片机之点亮第一个LED
  7. 【CSDN竞赛第四期】参赛体验(第四期徽章什么时候发呀
  8. Celery批量异步调用任务一直等待结果
  9. cellranger-atac 操作笔记-1:安装并构建绵羊单细胞ATAC参考基因组
  10. 每日词根——pact(固定->紧实->意见达成一致->和平->条约)