vS2010 列表控件 加入右键菜单
2024-10-15 18:46:59
1、首先,就需要信息加入权限控制,例如,下面的对话框弹出
2,例如以下图选择须要的消息响应,这里选择NM_RCLICK 消息。
3,加入例如以下代码
</pre><pre name="code" class="cpp">void CasteroidDlg::OnNMRClickRemotehostList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(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,结果例如以下:
版权声明:本文博主原创文章,博客,未经同意不得转载。
最新文章
- Leetcode: sliding window maximum
- java笔记--关于线程同步(7种同步方式)
- PHP 增删改查
- POJ2195 Going Home
- 微信小程序全面实战,架构设计 &;&; 躲坑攻略(小程序入门捷径教程)
- javascript中的同源策略
- PHP请求第三方接口的函数
- ASP.NET常用内置对象
- 升级到iis7 的web.config配置
- Perception(0-1.1)
- mongodb学习(六)索引
- 安卓TV开发(六) 移动智能终端UI之实现类似GridView的焦点控制FocusView框架
- @RequestParam、@RequestBody和@ModelAttribute区别
- MemCache在网站中的使用
- oracle自治事务(PRAGMA AUTONOMOUS_TRANSACTION)
- [20170628]11g修改用户名.txt
- bzoj 1803: Spoj1487 Query on a tree III(主席树)
- linux学习笔记-6.权限
- spring IOC的常见几种以来注入的方式
- Xfire实现webservice时,对象传递规则及解析简析
热门文章
- OpenStack路: OpenStack建筑设计指南 - 概要(摘录和翻译)
- [Java][Android][Process] 分享 Process 运行命令行封装类型
- BibTex (.bib) 文件的凝视
- 【Git使用具体解释】EGit使用具体解释
- shell script 入门 笔记
- js 模块化的规范
- POJ 1631 Bridging signals(LIS 二分法 高速方法)
- ubuntu-14.04 系统安装mysql-5.6.21
- SCM白色幼儿系列(十二) Proteus仿真软件简介
- 一个人ACM(我们赶上了ACM)