vS2010 列表控件 添加右键菜单
2015-03-15 01:44
232 查看
1、首先在需要添加消息的控件上进行右键,弹出如下对话框
2,如下图选择需要的消息响应,这里选择NM_RCLICK 消息。
3,添加如下代码
4,结果如下:
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,结果如下:
相关文章推荐
- Android列表控件选项中添加进度框ProgressBar实现 推荐
- 编写程序添加和管理InfoPath下拉列表控件中的候选项
- C# Dev控件中的 BarManager 添加下拉列表菜单
- VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)
- 添加ASP.NET AJAX控件工具集到VS2010的方法
- VC++列表控件Report报表样式初始化及添加数据基本方法
- VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)
- Android 控件之--发送邮件时的,收件人列表,可以自动匹配,可以删除,可以添加的。
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- ListView控件演示03:如何在列表添加项的时候减少UI的刷新
- 为列表控件添加水平滚动条
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)
- 寻觅在office(确切的说是word) 的工具栏中添加控件的方法,找到了这个控件列表
- ASP.NET2.0自定义控件开发(3) ----给控件添加下拉列表属性
- VS2010/MFC编程入门之七(对话框:为对话框添加控件)
- VC中给列表控件CListCtrl添加复选框
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- 转载[为列表控件添加水平滚动条]