博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vS2010 列表控件 加入右键菜单
阅读量:6608 次
发布时间:2019-06-24

本文共 820 字,大约阅读时间需要 2 分钟。

1、首先,就需要信息加入权限控制,例如,下面的对话框弹出

2,例如以下图选择须要的消息响应,这里选择NM_RCLICK 消息。

3,加入例如以下代码

void CasteroidDlg::OnNMRClickRemotehostList(NMHDR *pNMHDR, LRESULT *pResult){	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast
(pNMHDR); // TODO: Add your control notification handler code here CPoint ScreenPt; GetCursorPos(&ScreenPt); CMenu m_Menu; m_Menu.LoadMenu(IDR_POP_MENU); CMenu* pPopup = m_Menu.GetSubMenu(0);//装载第一个子菜单。即我们菜单的第一列 //假设单击的是空白或切割线,就运行 if(pNMItemActivate->iItem == -1) { //无选择或者没有肉鸡。则右键变灰不能用 pPopup->EnableMenuItem(ID_MENU_FILE, MF_GRAYED); pPopup->EnableMenuItem(ID_MENU_TERMINAL, MF_GRAYED); pPopup->EnableMenuItem(2, MF_BYPOSITION | MF_GRAYED); //MF_BYPOSITION 相应序号 } pPopup->TrackPopupMenu(TPM_LEFTALIGN, ScreenPt.x, ScreenPt.y, this);//弹出菜单 *pResult = 0;}
4,结果例如以下:

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
java call sap
查看>>
理解传说中的roll、yaw、pitch
查看>>
SQL Server自动化运维系列——关于邮件通知那点事(.Net开发人员的福利)
查看>>
github上值得关注的前端项目
查看>>
Mac OS 后台服务注册
查看>>
redis 管道
查看>>
对于思考小端和大端字节顺序
查看>>
lua--从白开始(2)
查看>>
boost库学习之开篇
查看>>
eclipse建立cocos2d-x开发环境
查看>>
TPS和QPS的区别
查看>>
netbeans打包成jar
查看>>
UPX 加壳工具:The Ultimate Packer for eXecutables
查看>>
Lerp和SmoothDamp比较
查看>>
安卓生成二维码 ==。以及中文乱码问题
查看>>
【iOS-Android开发对照】 之 APP入口
查看>>
如何做优化,UITabelView才能更加顺滑 (转载)
查看>>
Mysql性能优化
查看>>
JS中函数的 this 各种指向
查看>>
jenkins2 插件安装
查看>>